Use String literals instead of String-Wrapped Objects for performance reasons.
Removed no more used String alias Token
fixed codestyle. used toSelector() in more places.
fixed codestyle
Test: Update index.html to new QUnit format. Close gh-177.

This is needed for jquery/jquery#1061.

Aside from the usual clusterfuck of inter tangled dependencies
between the different fixtures (primarily related to the stuff
outside #qunit-fixture), this also stabilises the situation a bit
in general. So in the future they should be a lot less dependent
on each other.
Cleanup fixture and restore element-descendant-element selector removed in 71467207315eaac67dc6ba00992fe0f7998a8cb4
Remove unused vars in speed
Add comment about bypassing QUnit's window.error in 'broken' tests
Update grunt lint to use jshintrc's and pass new lint rules
Add setDocument to set document-related variables once per document
Add :target and :root selector support. Supplements gh-44.
Size optimization
Remove :active support until we have a comprehensive solution. Supplements gh-163.
Revert contains changes. Other minor edits.
Prefer window.document when sorting disconnected nodes in IE
minor bug fixes and size reductions
Use preferredDoc in fallback sorting algorithm for disconnected nodes
Only set document when it has not yet been set or the context is different to avoid the extra function call
|| null unnecessary
If context is null, don't call setDocument. Always assume window.document as the context for Sizzle.matches (not the last used document).