João Cancelo signe à Manchester City