Manchester City have announced Raheem Sterling has signed a three-year contract extension with the club, which will keep him with the Sky Blues until 2023.