Troy Deeney equalised with four minutes to go as Watford got a 3-3 draw at Leeds in a Sky Bet Championship game they appeared to have thrown away.