Let EventExecutorGroup extend ScheduledExecutorService as it shares quite some semantic
[#1222] Correctly handle the case when a MessageToMessageEncoder encodes to ByteBuf and the next outbound buffer is of type ByteBuf
Let ProtobufEncoder extend MessageToByteEncoder which makes more sense. Related to [#1222]
[#1221] Make sure HttpObjectAggregator 100-Continue buffer is not released
Revert "Let ProtobufEncoder extend MessageToByteEncoder which makes more sense. Related to [#1222]"

This reverts commit 6a9d055f578bc85eb7780dcc5484aa11e9da50f6.
Fix Javadoc issues. Replace Upstream with Inbound and Downstream with Outbound.
Make HttpPostRequestDecoder.addHttpData() and getFileUpload() protected

.. so that a user can extend it to get notified when changes are made
Use unfoldAndAdd(..) for now
Log various properties at startup time for easier diagnosis