Built environment and self-rated health: comparing young, middle-aged, and older people in Chengdu, China