Duplicated :-webkit-any() functionality for :matches()

This is the first stage of implementing :matches().
The pseudo class kPseudoAny was copied under new name kPseudoMatches with its own use-counter.
The selector does not yet allow for complex selector arguments.

Design doc: https://docs.google.com/document/d/1dfbT1mnIuwm9HTyUWDe5PS5FygZgMuQGsyw49oxBcXk/edit?usp=sharing
Intent to Implement: https://groups.google.com/a/chromium.org/d/msg/blink-dev/kqD_G4sxfZE/6CJM01X2BwAJ

Bug: 568705
Change-Id: I288096bd11e8399798bdec16fd13944861a6be59
Reviewed-on: https://chromium-review.googlesource.com/846599
Commit-Queue: Eric Willigers <ericwilligers@chromium.org>
Commit-Queue: Victoria Su <victoriaytsu@google.com>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Eric Willigers <ericwilligers@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527578}
10 files changed