First implementation of minimal Broker API

tcp also works locally, and in the absence of rdma, I would not expose this in the API yet.