Replace the semver package with an enhanced builtin version.