Removed the responsibility for comparing versions from the VersionMatcher

- This code was originally taken from Ivy, and we don't require the selector-aware sorting.
Replaced LatestStrategy with VersionComparator
Remove unused method
VersionMatcher can now render a VersionSelector to String

- Added MavenVersionMatcher for handling conversion to and from maven-specific selector formats.
Renamed VersionMatcher to VersionSelectorScheme