David Silva snubs Real Madrid to sign £52-million contract with Man City