Refactor Version/SemVer
- Add Release-Type validation
- Add SemVer validation
- Limit Version.bump() to release-types (ie remove version)
- Refactor 'version' command to error on invalid input (only release-type and SemVer are valid)
- Add ValidationError error type
- Fix minor bug in repository.js (wrong CWD default)