Semver

Parse, compare, and test semver versions and ranges