Add support for a channel wrapper that allows self-sending or natively incorporate into p2p. In many cryptographic applications, there is a need to message to "self" (holding multiple roles) and this approach can make it easier to implement mechanisms as-is: #2354