ZENGINE: Add documentation for the ResultAction base class
ZENGINE: Make ZFS Archive member name indexing case-insensitive
ZENGINE: Change video code to support arbitrary scaling and whether the video can be skipped
ZENGINE: Implement ActionQuit
ZENGINE: Implement ActionStreamVideo
ZENGINE: Create a global puzzle list and parse universe.scr into it during ScriptManager::initialize()
ZENGINE: Move the ScriptManager update functions to a single update() function.

Then make the individual update functions private
ZENGINE: Make ScriptManager::changeLocation delay the actual change until the end of the frame

This prevents memory corruption since changeLocation could be called in the middle of
a Puzzle list iteration and changeLocation clears all the Puzzle lists.
ZENGINE: Implement ActionChangeLocation::execute()
ZENGINE: Stop checking puzzles if ResultAction::execute() returns false
ZENGINE: Add parsing skip for action::copy_file. It is not used.

I don't really know what it is used for, but Marisa Chan completely ignores it.