Build: Remove empty define({}) from build output

Fixes gh-1768
Closes gh-1569
(cherry picked from commit 2c1b556d98da597b0490f204e3561f656987f17c)
Tests: Update QUnit

(cherry picked from commit 6748ba349650353c7bed6eec201a3192f6b2cae1)
Tests: Minor updates for QUnit 1.16 compatibility

More to come later.
Tests: Accommodate page changes from the QUnit HTML reporter

Ref 6748ba349650353c7bed6eec201a3192f6b2cae1

(cherry picked from commit 3c13f4c6297566a71102c2362347987f6d6a636e)
Tests: Tilt at a few style guide windmills

Ref 3c13f4c6297566a71102c2362347987f6d6a636e

(cherry picked from commit 906caebb3f3bc542904a94846e778aa8d71c0575)
Manipulation: Plug an IE8 memory leak in noCloneEvent feature detect

Fixes gh-1840

This feature detect could be simplified now that the only supported browser
with this problem is IE8.
Misc: Drop support for older browsers; update support comments

That includes IE<8, Opera 12.x, Firefox<29, Safari<6.0 and some hacks
for old Blackberry.

Fixes gh-1836
Fixes gh-1701
Refs gh-1815
Refs gh-1820