Account management cleanup

Use Devise to edit passwords, since that functionality already exists
there, and it works to boot.

Also clean up some of the logic in the overriden devise registration
controller, including some corner case bugfixes. Finally, some cosmetic
fixes to overriden devise views.