Added Channel::hasMore()
Made Channel able to queue events
Make Channel::deliverOne() pop off the queue
Make Channel::deliverOne() deliver events
Added 2 Channel tests to further document behavior
Making Channel tests slightly more succinct
Created subclass to wrap channel as handler
Don't make Channel inherit from IHandle

Instead, it has a subclass which is wraps it in a handler.
Made Router a handler