Justin Rose wins $10 million FedExCup