Ethical behaviour in clinical practice: a multidimensional Rasch analysis from a survey of primary health care professionals of Barcelona (Catalonia, Spain)