Use short for DefaultPromise.waiters for less memory consumption
Merge SnappyChecksumUtil into Snappy and make calculateChecksum() public / Overall clean up
[#1007] HttpObjectAggregator should only throw one TooLongFrameException per full HTTP message
[#1007] Make sure the current message is only reset on LastHttpContent
[#1352] WebSocketFrameAggregator should only throw TooLongFrameException once per complete frame
[#1299] Make sure a handshake error will not trigger fireExceptionCaught two times
Fix duplicate invocation of same plugins due to needless fork of maven-source-plugin

- Fixes #1355
added UDT Client-Server Test
added UDT client server testcase
updated udt and connection test
use barchardt-udt 2.3.0 release. This fixes #1290 and 1329
[#1359] Fix incorrect response when 100-continue is needed
[#1358] Fix Encoding of multipart attribute names and filenames for non ASCII  chars
Make uninitialization code in DefaultChannel easier to understand

.. by fixing bad / outdated method names
Make sure ChannelHandler.handlerRemoved() is always invoked

- Fixes #1366: No elegant way to free non-in/outbound buffers held by a handler
- handlerRemoved() is now also invoked when a channel is deregistered, as well as when a handler is removed from a pipeline.
- A little bit of clean-up for readability
- Fix a bug in forwardBufferContentAndRemove() where the handler buffers are not freed (mainly because we were relying on channel.isRegistered() to determine if the handler has been removed from inside the handler.
- ChunkedWriteHandler.handlerRemoved() is unnecessary anymore because ChannelPipeline now always forwards the content of the buffer.
Free the cleared buffer as early as possible / Better naming
Fix SnappyFramedDecoder checksum validation and add a pair of suitable unit tests
Clean up DefaultChannelPipelineTest

- Use the local transport in a correct way (i.e. no need to trigger channelActive et al by ourselves)
- Use Promise/Future instead of CountDownLatch where they simplifies
Test if ChannelHandler.handlerRemoved() is called on closure / Reduced timeout
Remove DefaultCompositeByteBuf.lastAccessed and use binary search instead

- Fixes #1364
- Even if a user creates a duplicate/slice, lastAccessed was shared between the derived buffers and it's updated even by a read operation, which made multithread access impossible