Some initial work
Change interfaces
Merge branch 'queue_changes'
Merge branch 'master' into broker
Add basic fanout exchange
Round robin exchange & examples