Refactor into Version object
Very basic version to detect version range
Refactored into VersionRange
Tests for SpecificVersion
Make the API nicer for C#
Start with version comparison