Make ssh key optional, add support for passwords

All @phips work, just submitting the merge request. Hope you don't mind @phips (I couldn't find a way to ask you via your fork).