Manchester City striker Erling Haaland commits his future to the club by signing a new long-term deal.