First implementation of minimal Broker API

I can live with message, hence it's one anyway on the transport level. We need to really clarify what the event differentiates from a message. If it's in the applications semantics only, then surely events don't need to be in this API.