Scientists have found a genetic cause of many labradors’ – and some people’s – tendency to overeat.