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.
Removing infinite wait from a test.
Fixing the test.
Merge pull request #146 from NiteshKant/master

Fixes issue #145 (ReadTimeoutHandler remove causes deadlock)