Add a broker

This if for @nchapman. This contains #1606 so contains both the first Relier and the first Broker. See what you think!
> _Perhaps should be merged into `fetch`_

My eyes say "docs comment", but my heart almost says "TODO".
# ಠ_ಠ