Week5

Including:

- Integration test for resetting password
- Invite Users feature with test
- Refactor with Concerns
- Use Mailgun to send out emails in production