Added
Pulled out BaseChannel class
fulfilled->ready
select works with signals now!
Small cleanup.