Add request & confirm password reset

@jh-bate This is my current progress on password reset. Feel free to take a look. I think it's only missing tests.

I have to work on a few changes to the UI, but wanted to put it up here for you to see.