Tests: Accommodate page changes from the QUnit HTML reporter

Ref 6748ba349650353c7bed6eec201a3192f6b2cae1
Tests: Tilt at a few style guide windmills

Ref 3c13f4c6297566a71102c2362347987f6d6a636e
Callbacks: Disabling a callback should prevent firing

Thanks to @TheDistantSea for the report!

Fixes gh-1790
Closes gh-1643
Event: Fully clean up events in unit test

Closes gh-1685
Manipulation: improve test for data-URI

Some environments do not support data-uri in "src" attribute of script element.
Mitigate it with equality assertion

Ref a467f8653a6fab2903148df80ab0ce9f5f4fd04f
Attributes: Use the option val hook in select val hook and simplify it

The hook is still defined; not using it could cause issues in IE<11.
Also, IE10 no longer throws when value not set but it still doesn't trim the
value. IE11 has all those issues fixed; support comments are updated.

Fixes gh-1902
Closes gh-1901
Core: Simplify and speed up .each

Closes gh-1510
Support: Re-organize browser order, add Safari 8

Most browsers were put in order newest to oldest, Android was
treated differently; this has been fixed.

Also, browsers that share test results between different versions were
grouped together.
Core: use document.implemenation.createHTMLDocument in jQuery.parseHTML

Close gh-1505
Build: fix tests in AMD mode
Core: remove unnecessary support test for createHTMLDocument
Core: pass empty string to createHTMLDocument to appease IE
Css: Remove non-functional unit test for negative margin

Thanks @MatthewMueller

Closes gh-1474
Ref gh-1918
Core: revert addition of createHTMLDocument. Thanks, Safari 8.

- Safari 8 has issues when the HTML string contains forms.
  Closing tags are not respected.
Event: Empty namespaces should be uneventfully ignored

Thanks @hamishdickson for the report!

Closes gh-1769
Core: re-introduce createHTMLDocument in parseHTML; Safari 8 left out

Close gh-1505
Ajax: use anchor tag for parsing urls

Fixes gh-1875
Closes gh-1880
Merge pull request #1 from jquery/master

Update