WebSocket enhancements for 3.x
Fixes after feedback from Norman.
Removing @Override annotations.
Merge pull request #593 from danbev/websocket-enhancements-3.x

WebSocket enhancements for 3.x
Make sure we only create an Iterator during processSelectedKeys(..) if there is really something key to process. This cut down unneeded garbage that needs to get handled by the GC later. See #597
Also notify ChannelFuture of PendingWrite when the SSLEngine was closed. See #601
Include apiviz jar in dist. See #599
Make sure the WebSocketClientHandshaker* work also with non Heap ChannelBuffers. See #602
Cleanup
Correctly handle exceptions when doing the handshake. See #593
Use a TimerTask to trigger handling of timeouts, so we can raise the select timeout again and so solve the problems with heavy context-switches
Use the correct delay to schedule the task and remove not necessary if check
Allow to pass in the Timer via constructor and also stop it when the bootstrap was shutdown
Update src/main/java/org/jboss/netty/handler/queue/BufferedWriteHandler.java

fix bug, flush variable was never reset
Merge pull request #618 from stefanmk/patch-2

Bug in BufferedWriteHandler fixed
Fix StackOverflowError in ChunkedWriteHandler; issue #620
Merge pull request #621 from losipiuk/3

Fix StackOverflowError in ChunkedWriteHandler; issue #620
Merge pull request #613 from netty/timeout_improvement

Use a TimerTask to trigger handling of timeouts, so we can raise the sel...
Add javadocs and cleanup. Part of #613
Fix IndexOutOfBoundException when using CompositeChannelBuffer and the readerIndex is at the last position and an empty array is passed to read to. See #474