First implementation of minimal Broker API

1. Agreed on one class, one responsibility
2. Receiving w/o handlers is not useful, today, thus I think they should stick together
3. The client does not gain overhead by getting the all-in-one class, the setup allows subscribe-only or publish-only brokers. The functions of non-interest don't have to be used