added union cases to VersionRange type
added tests for each union case
passed Tests for each VersionRange case
fixed Equals on SemVerInfo
Merge pull request #46 from theimowski/implement_nuget_version_ranges

Implement nuget version ranges - #2