Updating SemVer module

There have been many improvements to this module since you included it.
I have seen at least one error related to the lack of a `__hash__` function,
which is now implemented.

@fichtefoll has made some serious improvements, IMO.