Made the engine ScreenManager-centric

The engine is now mostly centered on the ScreenManager; before, it was
centered on Scene subclasses