Implemented Cancan and basic roles.