Provide utilities to represent & manipulate versions and version ranges following the Semantic Versioning 2.0 specifications.