Heavily refactored the scene graph module
- Added worlds, and the corresponding graphic worlds
- Renamed 'scene' to 'sg', to disembiguate from the class with the same name
- Added listeners for the world manager
- Moved component factories registration to the Entity class (which owns components)