Roger Federer, the Swiss tennis legend, has officially announced his retirement from the sport. The news has left tennis fans all over the world in a state of shock and disbelief. Federer, who has bee...