Refactored the engine to use areas as parameters instead of drawer + actorHandler + mouseHandler + keyHandler + collisionHandler combo.