SemVer 2 support
Forgot some tests
Merge pull request #134 from distantcam/semver20

SemVer 2 support (take 2)