Add support for Maven-style versions

Add support for Maven-style versions including qualifiers without breaking the existing versioning semantics.