Dustin Johnson wins WGC-Mexico Championship