Adjust some coding style mechanics (or however you'd call this)
Add "clean" parameter for SemVer __init__

Also write more tests and assure that `version` is an instance of str.