Build metadata clarification

Original commit clarifies language around build metadata precedence:

"They're not the 'same version', necessarily, they're the same precedence"

Second commit clarifies a bit more.

- Build metadata identifiers MUST not be empty.
- Changed "are" to "have" when discussing version precedence. We usually say a version HAS a precedence not that it IS a precedence.