additional regex rules for matching prerelease and build strings
structs and constructors for prerelease and build
convert Semver pre and build properties to their structs, update references to these to reflect the change