ATP World Tour Finals: Roger Federer stuns Novak Djokovic