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.
The POP hack works, but it'd be cleaner to do a `sock.gets.strip == "OK"` check here and reject the worker sooner.