Adds 'recursive' argument to RemoteQueue#download
Catches error in 'new_job'
Factors destination_as_string
Makes RemoteQueue work with all stream setups

Don't assume that the same setup main() does is always available.