Erling Haaland signs 10-year contract extension with Manchester City