Factors associated with patient and visitor violence experienced by nurses in general hospitals in Switzerland: a cross-sectional survey