Add a simple protocol versioning check.

For determining if peers can exchange messages.  Compatibility can be
queried via the peering::handshake() methods.  The idea is to just be
able to catch and report simple problems w/ incompatible connections.