Roger Federer on Thursday announced his retirement from tennis after a career which saw him win 20 Grand Slams, 103 career titles and be crowned one of the greatest players of all time