More sem ver updates

This takes splitting SemVer and stability and release/pre-release number a step further

Also made the SemVerTag class invisible making it much nicer to use