Being obese or overweight may lead to eight more types of cancer than previously thought, new research has warned.