Feature/async ssh

Supports executing a script asynchronously over ssh. Script redirects stdout and stderr to files, along with pid and exit status. Then caller executes additional ssh commands to poll for the script's completion.
Could have used an `Optional.fromNullable(summary).or(scriptPath)` perhaps. Not sure how much more readable that is?