[WIP] Bus implementation

Implementation of a bus using libchan to pass messages.  There is a simple registration and message model to facilitate routing messages to clients connected to the bus.  The design and implementation is in progress as this is just a prototype.  There is also a higher level plugin interface being prototyped using this but not included in this PR.