scp fails in case the ssh login is with key (plus other minor bug fixes)

In case you need to login to a remote machine using a key then scp step fails in the async series because it uses the shell to execute scp. I added the scp2 package that uses ssh and the same options can be passed to scp copy.