Library to create and parse semantic versions and semantic version ranges, to check if a version is part of a range, etc. Also supports NuGet style versions and ranges.