Adds a script preprocessor to create any outer scope references before actually traversing the script tree.
Adds GetActionCodeScopeByIndex to the VirtualMachine.
Adds ParameterizedCodeScope (and makes Action/FunctionCodeScope inherit from it).
Updates the grammar to reflect new changes with firing functions.
Updates the system with support for firing bullets with an updater attached.