Eliud Kipchoge wins London Marathon