Migrate version to String

Sadly this is needed, as version numbers generally have more than one
period in them, and they can also have letters in them.