A package for working with Pub/semver-style versions and version constraints