Finish refactoring password reset process

- Create password_reset class

- Move logic from password_resets controller to password_reset class

- Refactor and add necessary tests