Now handles login errors

If you try to set this up with an invalid login, it'll error out and quit without saving credentials to the file so you can try again by simply entering the command again.

The initial login only runs once per installation.

Every other time the user's login fails, they are expected to manually change their credentials in the file (it's a lot harder to remove values from a file than it is to add them).