Fix #14459: Use jQuery.parseJSON instead of JSON.parse
No ticket. Remove useless comment
Fix #14379: AJAX requests on unload
No ticket: Small ajax/xhr size optimizations
Ref f9d41ac6: Opera-compatible form target
No ticket: Update support comment to match convention
Fix #11809: Update text without creating DOM nodes. Close gh-1412.
No ticket: Reduce size by reordering variable declarations. Close gh-1416.
Fix #14101: $().data() should be undefined, not null
Fix #14190: Remove unnecessary assignment in .closest. Close gh-1411.
(cherry picked from commit 346b031af9e3b315ef351a9cc7fee56f930cf346)

Conflicts:

	src/traversing.js
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.