Add ZLIB_OR_NONE support to JdkZlibDecoder [#2016]
Added asserts to make sure ChannelHandlers are removed from the pipeline
Correct ConcurrentHashMapV8 bitwise arithmetic

Previously ConcurrentHashMapV8 evaulated ((x | 1) == 0), an expression
that always returned false.  This commit brings Netty closer to the
Java 8 implementation.
Added a secure WebSocket client example

Merged WebSocketClient and WebSocketSslClient

Add private constructors to fix checkstyle errors.

More checkstyle madness.

made WebSocketClientRunner final
Should be final
[#2261] Correct javadoc of ChunkedInput
[#2252] Fix bug where AppendableCharSequence private constructor does not set correct position
Corrected inconsistencies in the Javadoc.
[codec-memcache] Simplify object hierachy and remove Headers.

This changeset removes the separate message headers and merges the
field directly into the messages. This greatly simplifies the
object hierachy and also saves header allocations in the pipeline.
Ensure the HttpResponseEncoder is always placed before the HttpObjectAggregator. Part of [#2219]
Add CONTRIBUTING.md

Motivation:
We often receive a bug report or a pull request which do not give us
enough information.  If CONTRIBUTING.md exists in the repository, Github
will display some notice in the beginning of the issue submission form,
which might increase the overall quality of the bug reports and pull
requests.

Modification:
Write CONTRIBUTING.md

Result:
Potentially higher-quality bug reports and pull requests
Update CONTRIBUTING.md
Fix buffer leak in test which was introduced while implement ZLIB_OR_NONE support. Related to [#2269]
Add content length and date headers to CORS response
[#2280] Correct logic in Native.finishConnect. Fix use of optval parameter in c getOption function. In epoll event loop, check that channel is open before processing event.
Fix buffer leak in test which was introduced while implement ZLIB_OR_NONE support. Related to [#2269]
added support for empty query parameters
[#2297] Correctly close all registered Channels on EpollEventLoop.closeAll()
ipfilter implementation for netty 4/5 [#2129]
Use bitwise operations to choose next EventExecutor if number of EventExecutors is power of two