Swap out the versioning code

The old versioning specification is still respected, but the codebase
is prepared for a switch over to SemVer if that happens to take place.