modified ensure_no_unregistered_superclass to account for unregistered included modules; renamed to ensure_no_unregistered_ancestor
Revert "modified ensure_no_unregistered_superclass to account for unregistered included modules; renamed to ensure_no_unregistered_ancestor"

This reverts commit ca858eefba137d08c8920587554eba02fa1abf49.
Simplified CCM structure to remove ClassInstance and require extend (include no longer supported); updated general structure for new version of parallel_ancestry; event handling not updated yet, specs not updated yet
module specs passing, integrated specs not covered yet
everything spec'd except top level spec
all specs except configs created after registration
specs passing for new read/write method module implementation
removed immediate loading of inherited configs to restore lazy loading pattern
fixed instance configs to use inactive instance hash not just inactive hash; made register key use event when inheriting from inactive configurations (possible this is wrong, but i think the prior behavior was wrong)
changed from event flag to event hash for tracking flags
no longer loading parent state immediately after registering parent