SPDY: better encapsulation of header encoding/decoding
SCTP: Reduce object allocation overhead and fix receive buffer allocation

There are a couple of changes here all related to making the SCTP
transport less garbage-heavy:

- Remove the SctpNotificationEvent and just passes along the JDK NIO
  Notification, as passing the Notification and always null inside a
  wrapped object seemed a little bit superfluous
- Apply @trustin's changes to receive buffer allocation to SCTP
  transport, and also makes the SCTP transport use the configured buffer
  allocator rather than always creating a direct buffer (which seems
  like a bug)
Upgrade to javassist 3.18.0-GA
Fix IllegalStateException triggered by a successful connection attempt

- Fixes #1467
- Provide more information about the tasks and promises on exception for easier debugging
Remove cruft
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