Application entrypoints, initialization, cleanup, subsystems and game loop management.
