Sam Vokes earned Burnley a point with a late equaliser in a pulsating 3-3 draw with Watford at Vicarage Road.