Added some mixins, added mroe tests.

We added functioanlity for the controller for roles and we added more
tests. We also demand the user be authenticated for the role controller
actions and then in each we check if you are an admin.
Modified the current_user_is_admin? method

We now redirect to the permission_denied_path if you are
not an admin.

This lead to refactorings in the role class.
We now have an method to see if your not an admin.

We have a method that checks if your not an admin which is
run before every action on the role controller.

All tests are pasing, we fixed stragglers.

We also updated the users controller to remove checks for
logged in users because we already do that.