Federer takes Wimbledon title with straight set win