All authentication features working!

- Finished up password reset functionality
- User is now emailed a unique link (user_id is not contained in the
  link) to reset password.
- Password reset functionality tested and works.