British runner Josh Kerr has broken the world record for running a mile - which has stood for 27 years.