Implement a way for targets and initiators to expose some information about their capabilities. Add a protocol switching layer inside {RC/RDM}Target and {RC/RDM}Initiator.
We need this to support some hardware that has only a limited RDMA featureset, or is limited in the maximum message size.