Some minimal refactoring in Channel with tests passing
More reworking of Channel and Event
More rework with Channel and Event; events now firing through convenience functions
Fixed issue with firing an event with args
Added Event#inspect