allow calling add_role with role names instead of just metas
track whether attributes and methods are defined locally (#111)

we still need to track whether required methods are defined locally
unapply roles before reapplying them in FINALIZE (fixes #111)