[#2159] Not fail the ChannelPromise with WriteTimeoutException to prevent warning
[#2168] Eliminate unnessary memory copy for heap buffers in JdkZlibEncoder

* Also adjust tests so it test with direct and heap buffers
Better exception message to tell the user why it is not supported
Not wakeup the EventLoop for writes as they will not cause a flush anyway
Tweak snoop example to send a full HTTP request.

Without this, future HTTP requests on this channel will
silently fail because the HttpObjectEncoder will be left
in an unhappy state.
Restore of interrupt status after catch of InterruptedException was added
Merge remote-tracking branch: upstream/master