Split SelectorChecker's fast-checking logic into its own class.
https://bugs.webkit.org/show_bug.cgi?id=106860

Reviewed by Antti Koivisto.

No functional changes, covered by existing tests.

* CMakeLists.txt: Added new class to existing build system.
* GNUmakefile.list.am: Ditto.
* Target.pri: Ditto.
* WebCore.gypi: Ditto.
* WebCore.xcodeproj/project.pbxproj: Ditto.
* css/CSSAllInOne.cpp: Ditto.
* css/RuleSet.cpp:
(WebCore::RuleData::RuleData): Changed to use SelectorCheckerFastPath.
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matches): Ditto.
* css/SelectorChecker.h:
(SelectorChecker): Move fast path code into SelectorCheckerFastPath.
* css/SelectorCheckerFastPath.cpp: Added.
* css/SelectorCheckerFastPath.h: Added.
* css/StyleResolver.cpp:
(WebCore::StyleResolver::ruleMatches): Changed to use SelectorCheckerFastPath.
* dom/SelectorQuery.cpp:
(WebCore::SelectorDataList::initialize): Ditto.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@143686 268f45cc-cd09-0410-ab3c-d52691b4dbfc