Revert of Encapsulate CSS selector declarative content condition tracking (patchset #6 id:140001 of https://codereview.chromium.org/1159733004/)

Reason for revert:
Stability sheriff here; I'm speculatively rolling this out because I suspect it caused Issue 497586.

Original issue's description:
> Encapsulate CSS selector declarative content condition tracking
>
> This is the first step in a refactoring of the declarativeContent API
> implementation. The goal is to facilitate profile state matching by
> providing abstractions for conditions and condition state tracking
> and evaluation.
>
> This CL consists of steps 1 and 2 described in the associated bug:
> by-hand instantiation of DeclarativeRule as DeclarativeContentRule to
> decouple changes from the web request declarative API implementation,
> and encapsulation of CSS selector condition tracking logic. No
> functional change is intended.
>
> BUG=492946
>
> Committed: https://crrev.com/fe76220cf0a1cdcfe74ca7daeae9f1da2b91cc6b
> Cr-Commit-Position: refs/heads/master@{#333144}

TBR=kalman@chromium.org,jyasskin@chromium.org,wittman@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=492946

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

Cr-Commit-Position: refs/heads/master@{#333238}
13 files changed