[SHRINKRES-114] Initial (working) version range resolution support and tests
[SHRINKRES-114] Refactor ResolveStageWithVersion support to truly act as an extension "stage"; end-user should be using MavenVersionRangeResult directly, not VersionRangeResult<MavenCoordinate>