The mystery of why some people get fat eating high-fat foods while others can stay skinny on a diet of burgers and chips is closer to being solved.