Week 5 part 1

Wrote integration test for resetting password, implemented inviting users, and refactored with concerns
This is not a good description since you are using tokenable on more than just users.