Changelog: - Rename scene.* to engine.* as the game engine is tied to the base scene struct - Combine *_impl.h into a single header - Rename scene implementation source code file - Add GameEngine struct and SceneState enum