Modifications to support sending out-of-order responses in some scenarios

This adds the necessary hooks into nifty so that extended codecs + protocols can create messages for which out-of-order responses are allowed