McIlroy wint WGC in Shanghai