Changed VersionMatcher to be a factory for VersionSelector.  Most VersionMatcher types have become VersionSelectors.

+review REVIEW-5227