Refactored hub to no longer use the self-calling method to build up the RabbitHub prototype.
The old method was causing all instances of RabbitHub to use the same instance of EventEmitter
as the base.  Which caused duplicate message handling when more than one connection to Rabbit is
established in a process.  The new structure keeps each RabbitHub more encapsulated.