Fix a bug where HttpObjectDecoder generates two LastHttpContent consecutively

Motivation:
When an HttpResponseDecoder decodes an invalid chunk, a LastHttpContent instance is produced and the decoder enters the 'BAD_MESSAGE' state, which is not supposed to produce a message any further.  However, because HttpObjectDecoder.invalidChunk() did not clear this.message out to null, decodeLast() will produce another LastHttpContent message on a certain situation.

Modification:
Do not forget to null out HttpObjectDecoder.message in invalidChunk(), and add a test case for it.

Result:
No more consecutive LastHttpContent messages produced by HttpObjectDecoder.
Fix checkstyle
[#1259] Add optimized queue for SCMP pattern and use it in NIO and native transport

This queue also produces less GC then CLQ when make use of OneTimeTask
Fix #2275 %s WebSocket version %s server handshake
Adding a check for NPN implementation in SpdyServer example.
Fixing system dependent newline in NPN check logging.
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.
Merge branch 'master' of https://github.com/netty/netty