Query string parameters as cache predicates

Replace the QueryStringDependency with a QueryStringPredicate class that
can extract elements from a request query string and append them to the
cache key prefix.