* Tracking the source of all methods added from roles (via method cloning)
* Added a Delegation method class for delegated methods
* Finally, changing _fix_metaclass_compatibility to use the source
tracking to implement the "if metaclasses differ by roles, reconcile
the roles" algorithm.