wip: Began spiking channel
wip: First implementation of Runnable mixin. Need to review exception handling.
Better Runnable lifecycle
Merge branch 'runnable' into channel
wip: First spike of Channel as Runnable
Refactored Runnable specs into shared behavior.
Implemented Channel. Need to verify subclassing behavior.
Finished testing Channel.