Forbes ranks Roger Federer most powerful athlete