Edit profile page with password change fields

Possible improvements:
- Redirecting back to a page other than the referer
- Choosing layouts to match the calling site
Yeah the whole second argument is the mapper, just like in the options passed to `uses_routine`.  We could certainly start using named arguments.