Roger Federer beat seventh seed Marin Cilic in straight sets to win the Wimbledon title for a record eight time.