Update Sizzle: reduced size. Add Sizzle's utilities.js to unit tests
Fix #11315. Selector for .on() is relative to delegateTarget.

This fixes a regresssion from 1.6.4. Be aware that nearly every place that this bug comes into play, the selector in use is incredibly inefficient.
Fix #11382. #11764. Only prevent click events on disabled elements.

We don't want a disabled link/button to register delegated clicks, but we do want events like mouseover or custom events.

This is a compromise, there is no perfect solution. Well, the browsers could be consistent about direct vs. delegated events but *that's* not gonna happen.
Update Sizzle: typo
Update Sizzle: Size optimizations from gibson
stop using reserved words as argument names
Move jQuery.sub to deprecated.js, because it is.
Fix typo in grunt lint:tests

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Use ~ to hold grunt at 0.3.9
Add back ID shortcut. It's about 3 times faster than going through jQuery.fn.find and merging.
UPDATE SIZZLE: completed rewrite for better things!

Remove reverse in traversing for comma selectors. Sizzle's handling of commas is now more consistent.
Sizzle: minor adjustments and a small fix in the child selector regex
Sizzle: add cross-browser w3c whitespace rules; pseudo generation adjustment
Use value rather than nodeValue in attributes (it's the string version). Update sizzle: default attribute handling.
Sizzle: fix multiple nested pseudos. Fixes #7010.
Update sizzle: fixes fail in traversing with :has selector
Sizzle: space combinator update
Update Sizzle: adds caching to combinators
Update Sizzle: fixes a small bug in class matching
Update Sizzle: exposed compile function for external use. maxCacheLength can be adjusted.