Tiger Woods wins British Open