Snedeker pulls away late to win both Tour Championship and FedExCup