First implementation of minimal Broker API

Using an own zmq context for each broker will get you into all kinds of trouble. For example, having two brokers in the same process, which want to communicate via zmq inproc:// will not work, because the corresponding zmq sockets will not "see" each other.