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