Updating build number mechanics

Enables pre-release and build number to be processed with exactly the
same algorithm. Clarifies the usage and semantics of build numbers as
entirely different and subordinate to patch and pre-release.