Implement nuget version ranges - #2

Here is the PR. Keep in mind that I didn't add union cases in pattern matchings on the VersionRange in other places