More permissive semantic versioning. Port of semi_semantic gem to Golang.