Zach Johnson Wins Sony Open