Roger Federer is 36 and No. 1, and may be playing his best tennis of his career