added black background to Engine2D.panel
made clearing operation in Engine2D.frame() more careful
refactored for the assumption that GameState,
not StateManager, will track EngineDetails
removed unnecessary black background from Engine2D.panel