Socio-economic inequalities in the effectiveness of workplace health promotion programmes on body mass index