Fox wins US Amateur, edging Weaver on 37th hole to cap amazing comeback