Fix IE10 bug when cloning an object element without a parentNode
Manual merge after fetch upstream
Fix weird clone bug and add a unit test to verify
Updated the comment above the fix
Add support check, added assertion to check if cleared, add edge case for backgroundPosition
Remove test file that I didn't mean to get into the previous commit
Fix #12149. Avoid memory leak on oldIE change events. Close gh-878.
jQuery.contains() handles document objects directly. Close gh-879.
Improve oldIE unit tests for fuzzy object clone. Close gh-880.

Related to the patch in gh-870.
Don't expect QUnit to clean up jQuery internal data. Close gh-883.
Add README info on how to create custom builds. Close gh-892.
Fix #12278. Promises on non-default queue wait until a dequeue is attempted on an empty queue. Close gh-893.
Fix #12273. Don't call easing functions for duration 0 animations. Close gh-895.
Fix #12350. Remove BOM in jQuery.trim. Close gh-897.
Fix #12324, line-height "normal" isn't always "1". Close gh-898.
Fix #12283. Return null for dimension getters on non elements. Fix gh-900.
Fix #12329. Remove leftover jQuery.bindReady reference.

jQuery.ready already fires "ready" event properly, the undefined reference had no effect.
Fix #12282. IE has premature .readyState == "interactive". Close gh-901.
Revert "Fix #12350. Remove BOM in jQuery.trim. Close gh-897."

This reverts commit 2b5b4ebbd78ce10cbbe2a6f057feea615fc69629.

String.prototype.trim doesn't trim BOM in Safari 5.0 so this won't work without additional feature detects.

http://swarm.jquery.org/result/165379
Fix #12333. Chrome needs $.browser.webkit too.