Add usernames and passwords to the config file

Each hostname must now have its own section (whose name is that of the
hostname).  Each hostname section must have a "username" option and may
optionally have a "password" option.  The "password" option is required
if there is no privkey_path in the config file.