First implementation of minimal Broker API

Why limiting ourselves to tcp? O.k. for a first imp this is probably sufficient, yet we should make sure that we don't rely on this down the road. The "one context for each broker" thing marked above is exactly that.