Justin Thomas wins in Firestone’s WGC finale