A semantic version library for Go