Promising Manchester City defender Karim Rekik has signed a new long-term contract at the Etihad Stadium.