Add plain auth support

Wasn't sure how to add unit tests since there doesn't seem to be a way to see that your auth failed vs the server just not existing and I don't know how to handle needing a password file to test success.