Added devise, cancan and rolify which resolves #1. Specific user roles will need to get hooked into other controllers once they exist.
Adding devise test helper to resolve failing test.
Merge branch 'task_1'