Swiss tennis player Roger Federer overtakes footballer Lionel Messi as the world’s highest paid athlete for 2020, according to Forbes.