Refactor riemann.transport.tcp

Tries to clean up the coupling between the TCP and graphite servers by
decoupling the netty handler into a generic wrapper and a
server-specific handler function. Ugh, this lifecycle stuff is getting
out of hand.