Performance work

@purplefox please review... this basically does the following:

* Try to minimize the calls to Channel.write(..) to a minimum so we not need to traverse the whole pipeline to often
* Move common code to VertxHandler
* Upgrade to netty 4.0.3.Final