Support node-like module loaders. Closes gh-1103
Adds module to jshintrc
Updated readme to have more info. Closes gh-1177
Fixes typos in core.js and css.js. Closes gh-1175
No ticket: Reduce size in anticipation of Sizzle-free builds
(cherry picked from commit dbf3056b250bbc279fa947031181f9e25a40bacf)
No ticket: Revise unit tests in anticipation of Sizzle-free builds
Fix #13499: selector with leading ID matching only a name
(cherry picked from commit 5c4ab97a64c162503ac200bc7cea7f3e5725984d)
No ticket: Restore support for Android<4.0
Fix #13505: Yet another detached add patch
No ticket: reduce support.js
No ticket: move jQuery.expando to core
Optimisation: Use String instead of window.String. Close gh-1176.

Follows-up 22e28b01e60e87b2454f88ca128fb84916b13564.
Fix #13471. $().on(".xyz"...) should avoid later crash.

If the event type is an empty string we end up hanging in .off() which makes for
mighty hard debugging. Instead treat it as a no-op. Docs seem clear this is not
allowed.
Whitespace.
Fix #13494: Fallback defineProperties to jQuery.extend. Close gh-1182.

Android<4 (ancient WebKit) doesn't have full ES5 support.
Ref #13283, move .andSelf() to deprecated.js. Close gh-1170.
No ticket: Squeeze data
Properly resets firingLength when emptying the list. Fixes #13517
Fix #13434: native-API selector module
What's out:
* 6 KB
* attribute not equal selector
* positional selectors (:first; :eq(n); :odd; etc.)
* type selectors (:input; :checkbox; :button; etc.)
* state-based selectors (:animated; :visible; :hidden; etc.)
* :has(selector)
* custom selectors
* leading combinators (e.g., $collection.find("> *"))
* reliable functionality on XML fragments
* requiring all parts of a selector to match elements under context (e.g., $div.find("div > *") now matches children of $div)
* matching against non-elements
* reliable sorting of disconnected nodes
Add warnings and ignore the built Sizzle file.