fixed retain issue

now use a tunnel instance (model object) to directly start a Tunnel
sorted out some threading issues
using the proxy example from netty/netty on github (basically using read events instead of autoread) the throughput is much greater now