Vincent Kompany to continue at Man City with new £34m contract