Effective teaching for preceptors of ambulatory care: a survey of medical students