Jason Dufner wins Memorial Tournament