-------------------
* Add WeakSet class that supports weak references including methods
* Add Band class to manage a set of channels
* Add Dispatcher class to support customizing how messages are sent to
channel receivers. Each Band has it's own Dispatcher.
* Add Channel class to connect and send messages to receivers