Roger Federer replaces Lionel Messi as the world’s highest-paid athlete