Hendersonville's Steven Fox rallies to win U.S. Amateur golf title