add a test for meta-actions

Actions can, as a result of being performed, claim other actions.
wip
Make #clear! an alias of #clear for Registerable
Implement basic Advice object
Refactor Registerable using Forwardable

Cleaned up a bunch of methods, made use of the delegate functionality, much cleaner now.
wip