Raise an exception when comparing against uninitialized SemVer
Make SemVer objects immutable and hashable

There is no sane situation where you would run `SemVer()` and parse afterwards.