Changes the GetFirstDescendantOfType extension method a bit to be more flexible.
Adds some more tests for variable declaration.
Updates the I(Global)SymbolContext interfaces and implementations.
Updates the CodeGenHelper and VariableDeclarationStatementGenerator to pass unit tests.
Updates the ScriptState class a bit and adds a ScriptStatus enum.
Adds an IBytecodeInterpreter interface.
Changes VirtualMachine to implement IBytecodeInterpreter and adds the implementation of Push, Pop, and Negate to the interpreter code.
Adds tests for the VirtualMachine (specifically the interpreter parts).
Implements OperatorNot in the interpreter.
Adds another case to the OperatorNot tests for negative numbers.
Renames Operator* to Op*.
Implements binary operators in the interpreter.
Implements the Jump instruction in the interpreter.
Implements the JumpIfZero instruction in the interpreter.
Renames BulletUpdater* to Action*.