[#1797] Throw IllegalArgumentException if AbstractByteBuf.skipBytes(...) is used with a negative value
[#1798] Correctly handle skipping of too big frames
Remove support from deregister a Channel from a EventLoop manually
Remove legancy code which we not need anymore as we use gathering writes anyway everywhere
[#1710] Add missing duplicate() overrides in interfaces
[#1683] Remove used ChannelOptions
Add tests to try to track down some buffer issues
[#1797] No use internalNioBuffer() in derived buffers as it is not meant for concurrent access
Make sure only direct ByteBuffer are passed to the underlying jdk Channel.

This is needed because of otherwise the JDK itself will do an extra ByteBuffer copy with it's own pool implementation. Even worth it will be done
multiple times if the ByteBuffer is always only partial written. With this change the copy is done inside of netty using it's own allocator and
only be done one time in all cases.
[#1805] Fix example in javadocs of SimpleChannelInboundHandler
Split up the nioBuffers() method to allow for inline. Related to #1812

This move less common method patterns to extra methods and so make the nioBuffers() method with most common pattern (backed by one ByteBuffer) small enough for inlining.
Move encode of chunked content to an extra method, this allows for inline. Related to #1812

encode of chunked content is not the most common pattern so moving it to an extra method makes it possible to inline the rest as it is a smaller method now.
Ensure operationProgressed is invoked even on completion

- Fixes #1809
Use a Thread-local based direct buffer pool if non pooled allocator is used
Optimize the http-codec to be much faster then before.

This includes the following changes:
  * Rewrite HttpObjectDecoder to use ByteToMessageDecoder
  * Optimize parsing of the header
  * Allow to disable the header validation for performance reason
  * Not need to validate kwown header names and values
  * Minimize access of ThreadLocals
  * Optimize parsing of initial line
[#1818] Pass through message as they are when no compression is needed
[#1819] Remove HTTP compressor and decompressor from the pipeline after websockets handshake completes
[#1821] Fix IndexOutOfBoundsException which was thrown if the last component was removed but other components was left
Set memory for compiler as otherwise it sometimes fails here
Add test to show that writing a CompositeByteBuf when SslHandler is in use works. Related to [#1825]