JJ Spaun wins the BMW PGA Championship after Manuel Elvira carded a nightmare seven on the final hole of the tournament.