Harry Kane has broken the record for the most senior England caps by a single player in history.