Manchester City har købt Aston Villa-profilen Jack Grealish, der skriver under på en kontrakt til sommeren 2027.