Refactored deferred loading

DeferredFile:
-implemented load() with error handling
-introduced loadFile(filename) to be overridden by implementing classes

Airport, Controls, EntryPoint, ExitPoint, Waypoint,
ControlsState, CreditsState, GameOverState, MenuState, PauseState,
PlayState,
-fixed to use new DeferredFile