A pretty great refactoring of netty related code has been done

* interfaces for endpoints have been added
* two separate implementations of RpcEndpoint have been added
* NettyRpcEndpoint.RpcClient#request() method has been fixed
* tests have been fixed