switch to semver

the scripted version generation is problematic for go get and makes it difficult to maintain a changelog so I propose we switch to semver... cc @ha