Refactor groups controller to use patterns from password reset
Refactor shared token-esque code into Tokenable module. Documentation and functionality not guaranteed! ;)