Refactor password reset

Wrote a test to catch what happens when someone tries to enter an
invalid password. Also refactored the code to use simple_form so that
it pulled in the CSS styles automatically.