Make sure PlatformDependent.maxDirectMemory() works on Android

- Fixes #1451
Make sure PlatformDependent.isRoot0() works fine in Android

.. by swallowing ErrnoException raised by process.destroy().

Fixes #1472
Remove unnecessary logging handler - ByteLoggingHandler and MessageLoggingHandler / Extensible log message formatiing
Fix a compilation error
Fix IndexOutOfBoundsException raised by JZlibEncoder.encode()

- Fixes #1471
Fix checkstyle
Fix another compilation error
Make AbstractMemoryHttpData generate less garbage
Fix incorrect parameter validation in DefaultFileRegion
Add ChannelInboundConsumingHandler

..which is useful when the handler is placed at the last position of the
pipeline because it releases the received messages automatically.
Merge ChannelInboundConsumingHandler into SimpleChannelInboundHandler

- SimpleChannelInboundHandler now has a constructor parameter to let a
  user decide to enable automatic message release. (the default is to
  enable), which makes ChannelInboundConsumingHandler of less value.
SPDY: replace exception in SpdyHeaderBlockZlibEncoder with EMPTY_BUFFER
Adds port to the host header value. Due to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23 the port should be added if it differs from the default port. To simplify the code we just always add the port.
Add io.netty.noResourceLeak option to microbench
Make AdaptiveRecvByteBufAllocator's lookup table simpler / Optimize buffer size normalization

- No need to have fine-grained lookup table because the buffer pool has
  much more coarse capacities available
- No need to use a loop to normalize a buffer capacity
Fix the catastrophic failure caused by AdaptiveRecvByteBufAllocator.getSizeTableIndex()
[#1464] Make sure the ChannelPromise for writes is notified while using SslHandler
[#1475] Correctly handle writes with empty MessageList in SslHandler
[#1461] Correctly handle DefaultChannelGroup.write(..) of ByteBuf and ByteBufHolder
Fix AdaptiveRecvByteBufAllocator.getSizeTableIndex()