Add authorization and authentication modules for User
Revert "Remove factories"

This reverts commit a9dc3224c7a09bce6665f76d22fb3a32e9548b33.
Revert "Remove factory girl"

This reverts commit 85451048dfe7a7bf6a911ca32a46382c0b295310.
Username generation
Remove username generation; use e-mail for login
Factory girl updates
Add Authentication and Authorization modules to autoload
Schema update
Fix outpost_helper
Permissions updates
Authentication
Authorization updates