Fix parsing, add tests
Add ToString() to PreReleaseIdentifier to fix ToString() of SemanticVersion
Add tests, expanding ToString()
Remove & Sort usings
Fix BuildMetadata.IsValidValue
Fix parsing of build metadata