Control channel from strong-cluster-control

@kraman, can you review?

Implementation might need adjustment once I use it in strong-supervisor, but this is basically what I needed from strong-cluster-control.
I will look into it more. I believe that streams allow write before connect, and data will flush after connect, but I'll test that theory.