- reorganize the core/orm event listener classes so that they are dependent on
everything they refer to; the core/orm classes themselves lose all dependencies
except for the "self.dispatch" attribute which is now injected.
organize top level imports and __all__
redo this a bit
reorganize this metaclass thing so that we can call the superclass safely