channel/c: move watchers from readable/writable streams to channel
  fixes bug when writing backpressure causes write watcher to be
  added, thus violating libuv requirement that there should be no more
  than one uv_poll_t per watched file descriptor
bump version