Cleanups
Use KeyAuth and make password a bool flag. Prompt for password if this is set.
Otherwise assume keyfile authentication