The quality of primary care in community health centers: comparison among urban, suburban and rural users in Shanghai, China