Last preparations for replacing ProtoMicroPaymentChannel with MicroPaymentChannel

**Description:** last preparations for replacing ProtoMicroPaymentChannel with MicroPaymentChannel
**Testing:** tests pass
**Coverage:** about the same
Is it worth subclassing `Both[ImmutableTransaction]` instead of just adding a type alias? With the current design, deposits and refunds could be accidentally mixed up and the compiler won't complain.