Maintain incoming and outgoing connections separately

This patch modifies NettyTransport so that incoming and outgoing
connections are maintained separately instead of establishing a
single connection for both sending and receiving messages.
Merge pull request #177 from m1ch1/transport

implement a transport with 2 independent sockets for sending and receiving