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.
extra `-` in name