Manual merge after fetch upstream
Fixes #1034 - Check for style.removeAttribute before calling it

Fixes issue in non IE browsers that happen to come down this path
Sizzle: fix chaining pseudo selectors placed after pos selectors. Fixes #12208.
Add back a sacrificial $.attrFn object.

Originally removed in 86b775d036627ebd7242fbb4eb9f24e4ba1fa9c5 as part of the enhancement that allows $(html, props) to use any $.fn method.

Although $.attrFn is undocumented it appears to be a poorly kept secret. jQuery Mobile 1.1 is using it and it's the topic of several blog/StackOverflow posts. Leave an empty object here as a dumpster for now, but it's coming out for good in 1.9.
Fix #12203. .undelegate() should not remove direcly bound events.
Fix weird clone bug and add a unit test to verify
Updated the comment above the fix
No ticket: fix failure from zero-assertion test generating a second empty OL element. Closes gh-888
Update to use just the MIT license; copiers can still use GPL.
Finish the license changes, including Sizzle.
Update release script; use package.json as the One True Version.
Tagging the 1.8.0 release.
Updating the source version to 1.8.1pre
Don't let the release notes script truncate!
Wait for both .stop() tests to finish, don't count on timing.
Use window.getComputedStyle to prevent breaking jsdom/node.js . Fixes #12235
Update comments about window.getComputedStyle in both locations.
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
Update Sizzle