Zach Johnson Wins British Open