use sftp to transfer files instead of scp

scp is required to be on both sides of the connection in order to work

└─╼ scp this.py salt:
bash: scp: command not found
lost connection

sftp does not, it is actually built directly into the openssh.

http://www.openssh.com/faq.html#3.7
http://www.openssh.com/faq.html#2.10
change back to scp, and use_sftp
document use_sftp
don't shadow kwargs in deploy_script
fix smb command log debug
Merge pull request #14414 from gtmanfred/develop

use sftp to transfer files instead of scp