Bradley Lowery, the Sunderland football mascot whose beaming smile touched thousands of people around the world, has died after a long battle with a rare form of cancer.