Build: Added jshint in external/jshint

Fixes gh-7421
Events: Fixes the problem that touchend events were stopped

(preventing vmouseup-s) if taphold is set to prevent a following tap event

This refines the modifications made in gh-5983.

Closes gh-6719
Fixes gh-7494
Re gh-5983
Build: Upgrade to QUnit 1.14.0
Navigation: Replace start( 1000 ) with start() to fix tests
Forms: Unbind from pageshow to stop reset test calling start() twice
Tests: Fix miscellaneous path-related 404s in the tests
Controlgroup: No need to delay unit test run
Degrade Inputs: Stop checking object.length and correct number of tests