Feature description
@SkycoinSynth requested that we rewrite dmsg as an interface to allow the usage of various implementations (async, unencrypted etc). Optimally we would conform to the net.Conn although that is not strictly required.
We could then use different dmsg implementations (not yet written) without having to change implementation details in Skywire or other places where we use dmsg.