Examining the impact of different social class mechanisms on health inequalities: a cross-sectional analysis of an all-age UK household panel study