BUG: Resolve a retain cycle in KeyboardSceneControl
Using the driver and the scenemanager in the keyboard control creates a retain cycle somewhere that prevents most of the scene from being destroyed. Replacing the shared_ptr
in KeyboardSceneControl with weak_ptr
resolves that cycle