Change password

Depends on #14 being merged first :-)
"The server said" is a pretty unfriendly way of saying this. If the server says human-readable things, we should display them. If it doesn't, we should map them to something human-readable.