Reverting r170175: "Refactoring MatchRanges and RuleRange."

r170175 causes lots of crashes and also causes regressions reported in crbug.com/361354.

>    Refactoring MatchRanges and RuleRange.
>
>    TEST=no new tests, just refactoring.
>    BUG=172051
>
>    Review URL: https://codereview.chromium.org/214333003
>
>    git-svn-id: svn://svn.chromium.org/blink/trunk@170175 bbb929c8-8fbe-4397-9dbb-9b2b20218538

BUG=361354,361937
TBR=esprehn@chromium.org

Review URL: https://codereview.chromium.org/232563002

git-svn-id: svn://svn.chromium.org/blink/trunk@171239 bbb929c8-8fbe-4397-9dbb-9b2b20218538