Mod9

* Write integration test for resetting password
* Add feature to invite a friend
* Extract token features to Tokenable concern