Add a broker

This is for @nchapman. This is the first Broker. See what you think!
This isn't used yet, so get rid of it.