Upgrade to protobuf 2.5 and take advantage of MessageLite.getParserFromType()

- also fall back to MessageBuilder if getParserFromType() is not available.
Fix checkstype
Let ChannelGroupFuture extends ChannelFuture and ChannelGroupFutureListener GenericFutureListener
Fix issue where the bytes/messages are forwarded to the wrong handler
Revert e66fc219ffe6621e71a409b078ace9cab87eac16
Fix memory leak in UnpooledTest

- nothing critical. It's a test that leaks.  Not CompositeByteBuf implementation.
Fix a memory leak in AbstractCompositeByteBufTest
Fix a memory leak in AbstractCompositeByteBufTest

- Fixed #1147
Revert "[#1131] Codecs must not cache next buffer during processing"

This reverts commit b1775a3223e54e076f0abba85360a19ded368498.
HexDumpProxy should log hex dump.
Add I/O ratio parameter to NioEventLoop

- Add SingleThreadEventExecutor.runAllTasks(timeout)
- Add NioEventLoop.ioRatio property
- Merge SelectorUtil into NioEventLoop
Add an empty line
Fix a bug where AbstractByteBuf.order() doesn't return a swapped buffer if capacity is 0.

- Fixes #1152
Fix a bug where TypeParameterMatcher does not detect the case where the type parameter is derived from an outer class

- Fixes #1153
Specify timeout on Selector.select()
Fix an incorrect modulo operation
Remove ChannelHandlerContext.types() which is barely useful / Remove ChannelHandlerType together
Remove DefaultChannelHandlerContext.needsLazyBufInit which is used only by the head handler
Move the methods that's only used by DefaultChannelPipeline to DefaultChannelPipeline
Fix more memory leaks in the buffer tests