Retry connections from slaves

Remote slaves now try to reconnect for a configurable number of seconds, defaulting to 30. This lets slaves bootstrap concurrently with a master, instead of the master bootstrapping, then sending out requests to slaves to bootstrap.
Nice. We'll want some basic exception handling in here too.. the `sock.gets` can blow up with `ECONNRESET` at the very least.