Updated engine

ScreenManager is completely separate from drawing and now functions only
as a frame. Scenes handle drawing - including where they draw to - on
their own now.