Week5

Including:

- Integration test for resetting password
- Invite Users feature with test
- Refactor with Concerns
- Use Mailgun to send out emails in production
every method call in Ruby has an implicit "self". so this is redundant.