Zach Johnson claimed his second major title as he won The Open Championship after a three-way play-off on a dramatic final day.