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.
On the server looks like you are allowing for TCP connections as well as pipes. Pipes are quick to connect but sockets might take a while so you probably want to put some logic in here to wait for connection.