ZENGINE: Create Clock class to handle deltaTime while pausing and unpausing the game
ZENGINE: Create console method for dumping a file by name
ZENGINE: Make video code blocking.

The script system requires that all ResultAction::execute() block until they finish. The video system *was* 'asyncronous'
in that you would just start a video and then run() would finish processing it. This code forces the video to complely finish
before playVideo returns. The Clock object is used to keep track of deltaTime while the video is playing.
ZENGINE: Make the return from makeRawZorkStream more specific
ZENGINE: Make _clock a member variable instead of a pointer to the heap
ZENGINE: Add support for engine pausing from higher up (GMM, phone call, etc.)
ZENGINE: Check if a key exists before returning _globalState value.

operator[] creates a key value pair if it doesn't exist. So blindly returning a value without checking if the
key exists could result in undefined behavior, depening on what the value is initialized to in its constructor
ZENGINE: Pass the scr fileName as a const reference
ZENGINE: Add ActionMusic
ZENGINE: Fix index out of range error