Justin Thomas wins tense Players Championship as Lee Westwood agonisingly misses out