Modelling heterogeneity in patients’ preferences for the attributes of a general practitioner appointment