Roger Federer beats Novak Djokovic in Cincinnati Masters final