Cleaning up error handling, improving connection starting logic.
Lots of cleanup, keep a list of watchers.
Making remote ssh configuration global and loading from the config file.
Monolithic commit that refactors to get the queue working reliably, prevent new instances of sftp from spawning for every command issued.