Various changes to channels:
* Renamed `Channel` to `UnbufferedQueueChannel`
* Implemented new simple `Channel` that allows only one concurrent read/write
* Implemented `ReadableStreamChannel`