Changed from directly using Java's NIO to JBoss's Netty to handle
client/server comms