Add ssh-agent support via jsch agentproxy

ssh-agent is a more secure way of providing private ssh keys to ssh connections since an attacker would have to have access to the memory of the client to get access to the unencrypted key. Keys without encryption are accessible on the disk.