Manchester City will have Pep Guardiola in charge for at least another year after he agreed a new contract at the club