TCP Muxing

Recycle TCP channels, instead of open/write/close for every RPC sent.
Retry all the TCP fail pathes I can find; such that a broken TCP
connection gets retried at the next RPC boundary on a fresh TCP open.
Use seperate TCP reader threads for each parallel TCP channel (each
channel is also mux'd).