Merge pull request #2 from AdamKyle/mark

Keep learning Rails, noob
Added in tests for show and update.

We have added in tests for showing a user when a user is logged in
and we have added tests for updating a user, when a user is logged in.
Added checks for current_user

Addec checks for update and show and index to make sure you are
current user.
Changed ControllerMixins to UserControllerMixins
Added unreistered directories.
Added in a new mixing - UserControllerMixins.

We have changed the name of the original ControllerMixins to
GlobalUserMixins because these are fucntions that can be used in
both testing and in general code.

We then created a new mixin called UserControllerMixins that
deals with the basic create, show, update and destroy to
abstract out some of the logic.

We then updated the application_controller and spec_helper
files to reflect these changes.
Added missing global_user_mixins.

We added missing files.

We also updated the main methods, show, edit, index to now
redirect you back to login if you are NOT signed in.
Added Capybara tests for non logged in users.

When a user is not logged in visiting show, eidit or inxed will
redirect them. this is shown in capybara.
CapyBara Integration Test Added

We can now select a users role from the select box.
Removed Default Styling
Refactor user feature specs, and add notices to layout