Adds SemVer Comparisons

Allows for SemVers to be compared against each other and adds support for SemVers with >, <, <=, >= and = modifiers to define open ended version ranges.
This could eventually be leveraged when defining and validating package dependencies versions in haxelib projects.