Add primitive user editing for regular users

Requires correct password for anything to be saved

Limitations:
- email field cannot be blank (enter old email if no change)
- a blank change password field will change password to blank (i.e. enter old
password if no change)