Refactored component registration. Fixes #3008: crank rendering
* Use the correct event for loading models. * Introduce IModelRegistry to wrap the ModelLoader