Updated compiler's output format.

1. Added a name field.  Represents the name of the scene, which is
determined from the filename or set by an option.
2. Output format now includes two functions.  One performs pre-execution
setup tasks (currenty just returns a table of data, including the compiler
version), the other executes the scene.
3. Outputted Lua code now contain reasonably unique function names.
This will allow multiple scenes to be loaded into a single session.