Fix #14074: element id="nodeName". Close gh-1389.
(cherry picked from commit 126d596b56924613687329b7aab4f0cdf4b593b3)

Conflicts:

	src/data.js
	src/data/accepts.js
	test/unit/core.js
	test/unit/data.js
Add more thorough check for CSP violations
Fix #12757 - use jscs to check the style guide

Close gh-1396
Add load-grunt-tasks package dependency

Close gh-1405
Add "keywords" to bower.json

Close gh-1407
Use full version of jQuery 1.9.1

Had some weird failures in IE with xhr build of 1.9.1
Don't execute focus tests in Firefox

Close gh-1423
Check Gruntfile and tasks for code style
Remove workarounds for the uglify task mishandling banners when used with source maps.

The issue was fixed in grunt-contrib-uglify:
https://github.com/gruntjs/grunt-contrib-uglify/issues/22
No ticket. Restore some parsing tests in core.
Fix #14415. Remove the source map comment in the release script. Close gh-1424.
No ticket. Remove the pre-uglify task form build/tasks/build.js. Fix custom builds.
No ticket. Remove version sniffing from test/unit/support.js, browsers got updated.
Fix #14340. Remove remnants of oldIE from unit tests. Close gh-1425.
No ticket. Remove the unnecessary guard in addGetHookIf. Close gh-1426.

In 1.x if the support test executes before doc ready, it may not be able
to return a result yet. In such a case, we protect ourselves from future
breakages, allowing only for the ones before doc ready.

Since in 2.x lazy support tests attach test elements to docElem, not body,
such a guard is unnecessary.
Merge branches 'master' and 'master' of github.com:jquery/jquery
Fix #14492: More correct jQuery.parseJSON. Close gh-1419.
(cherry picked from commit 60a6178131afec97b68c9a45bc24459f7b8bd905)

Conflicts:

	src/ajax/parseJSON.js
Ref 71b2ac52: Disallow 2.x bypass of environmental helper methods
Fix #14180. Allow cross-frame use of focusin/out. Close gh-1369.
ajax: Fix #14207. file protocol returns status 0, see #8605.