Channel Rewrite

Rewrite using efficient structures completed.
Improves completion of unit-tests beyond the state of the master branch.
(Still not perfect, it it someone else's job for now. I'm taking a break from the Message Director.)

Addtionally, Fixes issue #17.