Implemented Cancan and basic user roles