Completely rewriting again.  Removing the dependency on requirejs.  Since I'm not trying to maintain backwards compatibility, many layers of complexity can be removed.  Further, I can have more control over when different events are executed.