Ensure Javassist is loaded when running an example from an IDE
Change the thread model slightly for new/freeInbound/OutboundBuffer() for future improvement

- Related: #1283
- Make ReplayingDecoder work with the modified thread model
Fix a bug where fireInboundBufferUpdated() and flush() swallow the event too early

- Fixes #1292
- Replace DefaultChannelPipeline.inbound/outboundShutdown flag with per-context flags
- Update the flags in free() / freeInbound() / freeOutbound() for clarity
Reduce code duplication
Fix another memory leak in AbstractByteBufTest
No need to make CaseIgnoringComparator public

.. because it's unsed only internally
Fix incorrect name validation in AbstractHttpData

- Fixes #1228
Do not unwrap a CompositeByteBuf when it is added as a component of another CompositeByteBuf

.. because Reference counting introduces life cycle issues to the CompositeByteBuf being added.

 - Fixes #1266
Fix intermittent infinite loop in AbstractOioByteChannel.doRead()

- OioByteStreamChannel.doReadBytes() did not expand the capacity of the inbound buffer properly.
Fix hanging SocketBufReleaseTest / Make sure AioServerSocketChannel closes the accepted channel when the server socket is being shut down
Make sure to close the accept channel which couldn't be initialized or added to the message buffer
Fix incorrect log level in NetUtil
Add some logging for easier diagnosis in NetUtil

.. + formatting