Add a broker

This is for @nchapman. This is the first Broker. See what you think!
What ends up consuming this from the `Session`?. It would be ideal if the consumer could query the `Broker` directly.