Henrik Stenson wins British Open