Make test in session_management.cpp independent of construction order
Construction order affects whether or not the previously overloaded the_surface_stack is actually called. Since either the_input_scene or the_scene may inject that interface into "scene_surface_stack" without calling the_surface_stack.