Fixes issue #145 (ReadTimeoutHandler remove causes deadlock)

ChannelPipeline.remove() is a blocking call when not called from the associated eventloop.

Now, instead of removing the handler from the pipeline, it is deactivated on close and re-activated when the pipeline is used again.