Handle missing SSH config

Closes #95

First checks on config load if the file is missing, and logs a warning if the file does not exist.

Then during the loading of the config, if the file doesnt exist, the config becomes None.

In methods that use the config, I added code to handle the None case.