[#907] Stop flush if one outboundbuffer was freed and do the same for inboundBufferUpdated if an inboundbuffer was freed
[#952] Allow to switch to single message decoding mode on the fly
[#864] Switch to single decoding mode on the protocol upgrade to prevent races
Modernize InternalLogger API and enable logging framework autodetection

- Borrow SLF4J API which is the best of the best
- InternalLoggerFactory now automatically detects the logging framework
  using static class loading. It tries SLF4J, Log4J, and then falls back
  to java.util.logging.
- Remove OsgiLogger because it is very likely that OSGi container
  already provides a bridge for existing logging frameworks
- Remove JBossLogger because the latest JBossLogger implementation seems
  to implement SLF4J binding
- Upgrade SLF4J to 1.7.2
- Remove tests for the untestable logging frameworks
- Remove TestAny
Add missing udp option
Fix formatting
[#960] Fix calculation of writerIndex() which was incorrect and so result in truncated DatagramPackets when using NIO
Remove netty-metrics-yammer as it does not exist anymore
Add javadocs to the *ChannelConfig interfaces to make clear which ChannelOptions implementations are expect to support
[#942] Add an option to disable decoding of chunked transfer encoding in HttpObjectDecoder
Add RxtxChannelConfig and tighten up visibility. Also support method chaining
[#962] Read data as soon as it is present in OIO and not wait till it match Buffer.writableBytes()

- Also add a new abstract class called StreamOioByteChannel which can be used by OIO channel implementation which are Stream based as a starting point.
[#963] Fix invalid free-up of messages if they are only passed-throught in HttpContentEncoder and HttpContentDecoder
[#965] Allow to adjust the SO_TIMEOUT on the fly
Rname StreamOioByteChannel to OioByteStreamChannel