Abstract RxNettyModule for connection oriented protocols with concrete implementation for TCP.

TCP servers can be started with ```com.netflix.karyon.KaryonTcpServer``` main class, similarly to HTTP specific ```com.netflix.karyon.KaryonServer```.
These per protocol main classes do not scale, and do not solve the problem of running multiple servers at the same time. We need more flexible solution here.
 
Follow this pattern instead to support class, provider and instance binding as well.

```java
    public LinkedBindingBuilder<ConnectionHandler<I,O>> bindConnectionHandler()
    {
        return bind(connectionHandlerKey);
    }
```

Usage will look like this,

bindConnectionHandler().to(MyConnectionHandler.class);
or,
bindConnectionHandler().toInstance(new MyConnectionHandlerInstance());
or,
bindConnectionHandler().toProvider(MyConnectionHandlerProvider.class);