Golf: Harrington wins British Open