Simona Halep won her first Wimbledon title with a win over Serena Williams, becoming the first Romanian to win a singles title at SW19.