change password UX cleanup

* If the passwords are the same, print an error message.
* Hide any error messages when a success message is printed.

fixes #336
fixes #343