[#1241] Fix NPE in AbstractTrafficShapingHandler and the logic
Also provide implementation for flush out of the box
No need t let SpdyOrHttpChooser extends ChannelDuplexHandler
[#1246] Fix cpu-spinning regression in HashedWheelTimer

Also remove the usage of System.currentTimeMillis() completely here to make it more consistent and correct
Rename method to better reflect usage
[#1238] Correctly log the content of the MessageBuf and not depend on MessageBuf.toString()

Add an extra static method to BufUtil which will convert the content of any MessaBuf implementation to a String
[#1246] Correctly convert to nanos
Update FullHttpMessage.java

I think FullHttpMessage = HttpMessage + LastHttpContent,
not that FullHttpMessage = FullHttpMessage + LastHttpContent
Fix logging of android platform detection
Fix a few typos
Allow to get an Iterator over all of the EventExecutor an EventExecutorGroup contains. Beside this allow to get basic stats for the EventExecutor like pendingTasks and executorCount
Add a warning about SingleThreadEventExecutor.pendingTasks() operation
Fix typo
Better exception message when tickDuration is too big

- Related: #1246
- Fix misc inspector warnings
[#1247] Add test which shows the problem with concrete classes that pass in the type based on a generic
[#1247] Add javadocs which tell the limitation of the type detection as there is nothing we can do about
[#1262] Respect adjustment when using SlicedByteBuf.nioBuffers()
[#1242] Fix infinity-loop which was triggered when a write failed and AioSocketChannel was used
[#1260] Fire a HandshakeCompletationEvent once the SSL handshake completes
Rename HandshakeCompletionEvent to SslHandshakeCompletionEvent