Justin Thomas wins FedEx Cup title, $10 million bonus