starting to hide the method slot mechanism

The constructor-based mechanism register_dmc() no longer needs to
specify the integer method slots.

goal: user code refers to methods by label and leaves the numerical slot
methods as an internal protocol mechanism due to it being a moving
target under inheritance.  if a base class adds a new dmc method all the
method numbers in client code become invalid.