Use more stuff from the domain model on the rest of the code base

**Description:** Use more stuff from the domain model on the rest of the code base and make creation and interface of ProtoMicroPaymentChannel more similar to MicroPaymentChannel.
**Testing:** Tests pass
**Coverage:** being measured.