Roger Federer has won 20 Grand Slams and often made tennis look easy. And, in the process, he's made himself a lot of money.