relay: flesh out netty classes

* these classes have no real tests because they are very implementation specific
  and almost any testing would be too brittle to test. Moreover, connections are
  very hard to test.