Msg

This introduces a new definition for BMsg that includes a mandatory response channel, that can be `nil`. This unifies ALL messages in streamtools, allowing for both the inbound and outbound channels to send read receipts if necessary, and allows you to connect out bound channels to custom rule endpoints of other blocks without need a separate `get` block or making any network requests. 

Be gentle!