Added the make a mistake section

Added steps on how to reset the head back easily to improve commits
Fucking hell this was painful
Merge pull request #251 from t3rminalVel0city/laravel-auth

Fucking hell this was painful
Merge pull request #247 from gregoryduckworth/patch-1

Added the make a mistake section
Fix model names and indenting
Fix up profile view
Fix user password changes
Allow logins using username/email again
Add getUserGroups() and findUserById() (which is probably not really neede but meh
Update the UserController to be \Auth happy
Document the 'cushion' :P
Add a error view to replace the lame woops
Add the error view
Remove a line while testing the 500 view and restore the default debug state
Indent fixes
Only display the cute 500 if we not in debug mode
Fix a case where findAllUsersInGroup() will return crap

Basically, the array_push() will add a new key with 'null'
in case the Model returns that. This means the template will
there being one entry and fail to access methods in the
object
Fix re-adding a user that was soft deleted
Add login history tracking for user logins
Add a index and fix the password storage for admin set passwords