implement_role applies def'd instance methods to class
Include role module method refs behind implementation.
Reject role implementation of non-role methods
Allow re-opening and modifying role implementation.
make ::implement_role method private
Allow class to implement multiple roles.
Allow using superclass as role module.