Let ChannelGroupFuture extends ChannelFuture and ChannelGroupFutureListe...

...ner GenericFutureListener

Also merge ImmediateExecutor into ImmediateEventExecutor and move it to util.concurrent