Dufner wins HP Byron Nelson thanks to long birdie putt on final hole