[#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