Add password field to scp client connection

The scp client connection should work with either a private key or a password (currently it only accepts a private key). I have added that option as well as a simple function to check if a privateKey or password field is set and build the config object off of that.