Framework: Split Go() into publicly facing PreGo() and PostGo() so that framework can be fully usable without invoking a blocking call to QApplication::exec(). TundraTest::TestFramework: Fix potential crash with custom config, init and shutdown application and framework so that all modules will be loaded and initialized. TestScene: Add testing of creating all components by name and if, both as unparented (via SceneAPI) and parented (via Entity).