Roger Federer says he is retiring from pro tennis at age 41