Week5

Including:

- Integration test for resetting password
- Invite Users feature with test
- Refactor with Concerns
- Use Mailgun to send out emails in production
Thank you for your very useful suggestion @knwang :smile: