Backend for liboscore's native message API
This is (and, unless one wants to go through Box<dyn ReadableMessage>
) necessarily a bit
opinionated, in that it binds to a concrete message type (or set thereof).
It wraps different implementations of coap-message in an enum.