Protocol_version_header is a small library that houses magic numbers for various
protocols. It exposes a negotiate function that is magic number aware,
returning human readable error messages when negotiation fails.
This library is used directly by Rpc and Krb so the common mistake of
mismatching clients and servers can be detected.