Sabastian Sawe has set a new world record in winning the London Marathon in a time of 1:59:30, the first official sub-two-hour marathon.