Low income is associated with poor adherence to a Mediterranean diet and a higher prevalence of obesity: cross-sectional results from the Moli-sani study