Which doctor for primary health care? Quality of care and non-physician clinicians in India.