Add the view, controller, and test.
Button styling
Create basic layout
Add a change password dialog to the view.
Project the salt and hashedPassword out of the user GET.
Add path to get user by ID
Add requiresRoleOrIsCurrentUser security check.
Screw down the security
Get the current data in the controller.
Implement reset() function.
Refactor the create
Mock the backend in the test.
Implement the save()
Add basic password edits.

The password must be at least 8 characters long, and the verify password
must match the new password.  This will be expanded later, but this is
good enough for now.
Add a change password service.

This service can only be used by an admin to change any password or by the currently logged in user to change their own password.
Change status of successful POST to 201 (created).
Update the password.
wip close modal on success.
wip clean up the messaging a bit.
Display error on dialog on wrong password.

Actually, it is on any failure from the server, but if everything is working correctly, that is
the only error you could get.