Body-mass index and risk of 22 specific cancers: a population-based cohort study of 5·24 million UK adults