Fix SnappyFramedDecoder issues

- Checksum header was being incorrectly read due to incorrect order of
  shift and masking operations.
- Length field of 1-byte copy was being incorrectly interpreted due to a
  typo in the binary mask used to extract it.
- Use ByteBuf.readUnsignedByte() instead of readByte() & 0xff
- Use bitwise-OR wherever possible
- Use EmbeddedByteChannel to test
- Use ByteBuf comparison instead of array comparison
- Work done by @lw346 and then revised by @trustin
Move non socket specific stuff out of the socket package
Move non socket specific stuff out of the socket package, part 2
Fix test failures in SingleThreadEventLoopTest on Windows

- It seems like Windows sometimes sleeps less than specified.
- Related issue: #726
Disable AIO transport tests on Windows

- Related: #726
Upgrade to netty-build-16
Rename the artifact 'netty' to 'netty-all' and make it non-OSGi

- We are going to make individual modules OSGi
Make sure the inbound/outbound buffer of the ChannelHandlerContext is only modified within the EventLoop
Add javadocs to make contract more clear
Fix line-end detection for binary streams upload.

- Related: #1016
[#870] Convert all modules into osgi bundles
Upgrade barchart udt bundle
[#1010] Add verify module to check osgi bundles
Add test for HttpPostRequestDecoder: validate '\r' symbols in the end of binary stream are parsed correctly.
Upgrade to new barchart-udt-bundle
[#1023] WebSocketClientHandshaker00 now also work with non heap buffers
Fix build of all-in-one jar
[#1024] Limit the number of SelectionKey.interestedOps(..) calls for performance reasons
Add FilteredMessageBuf
Clean up abstract ChannelHandler impls / Remove ChannelHandlerContext.hasNext*()

- Rename ChannelHandlerAdapter to ChannelDuplexHandler
- Add ChannelHandlerAdapter that implements only ChannelHandler
- Rename CombinedChannelHandler to CombinedChannelDuplexHandler and
  improve runtime validation
- Remove ChannelInbound/OutboundHandlerAdapter which are not useful
- Make ChannelOutboundByteHandlerAdapter similar to
  ChannelInboundByteHandlerAdapter
- Make the tail and head handler of DefaultChannelPipeline accept both
  bytes and messages.  ChannelHandlerContext.hasNext*() were removed
  because they always return true now.
- Removed various unnecessary null checks.
- Correct method/field names:
  inboundBufferSuspended -> channelReadSuspended