remove duplication

definining adjective_by? methods in a module that the instance and class
modules can include to provide them to the object including
Authority::Abilities