Add error string returns to Semver constructor function

TODO: update strings to error type
refactor normal version comparison functions, simply equivalence comparison function