[#1060] Fix bug in CompositeByteBuf which let the buffer expand in a incorrect way and so result in corrupted data
[#1061] Add workaround to not use PooledUnsafeDirectByteBuf when running on latest OpenJDK6 because of missing Unsafe method
add more debug info about discarded message
Limit flush and object allocation
[#1012] Replace forked jzlib with official jzlib and add a test.
[#1012] Cleanup
[#1067] Fix bug which can cause IllegalBufferAccessException when using aggregator and deflater the same time
Make jzlib dependency avaible in example for zlib
Fix variable name
Fix unneccessary use of EventLoop.execute(..) which gives some nice perf boost and also fix [#1064] as we had a race
[#1058] Fix incorrect logic to detect if ChannelHandlerContext is writable
Cleanup
[#1071] Remove Attribute from map after Attribute.remove() was called
Use BufUtil.retain() where possible
Add back jzlib license file and notice
Clean-up
Revert 25c7a783a788b04f148c56f12d6efe1e11d093cd and fix #1064 differently

- Rename inbound/outboundBufferFreed to inbound/OutboundShutdown which makes more sense
- Move DefaultChannelHandlerContext.isInbound/OutboundBufferFreed() to DefaultChannelPipeline
- Fix a problem where invokeFreeInbound/OutboundBuffer() sets inbound/outboundShutdown too early (this was the direct cause of #1064)
- Remove the volatile modifier - DCHC.prev/next are volatile and that's just enough
Update snapshots less often
Fix bad updatePolicy string
Fix regression in DefaultAttributeMap / Add Attribute.key() / More fine-grained locking