We're all eating too many calories and too much sugar, salt and saturated fat - but you don't need me to tell you that. However, the thing that has eluded scientists until recently is why.