Adds new interfaces for bytecode generators and emitters.
Adds a basic implementation of CodeBlock and changes CodeScope to inherit it.
Fixes up some xml-documentation.
Changes the type of value expected to returned in the HekateScriptVisitor and removes the instructions filter from the scripting project.
Adds some more emitters and generators and updates VisitExpressionStatement and VisitLiteralExpression to use the new emitter classes.
Moves the code generation helper to a static helper class (and a new folder).
Clears up some unused using statements.
Implements NormalIdentifierExpression and updates the visitor method for it.
Implements PropertyIdentifierExpression and updates the visitor method for it.
Removes unused using statements.
Implements BinaryExpressionGenerator and updates the visitor method for it.
Implements SimpleAssignmentExpressionGenerator and CompoundAssignmentExpressionGenerator and updates the visitor method (VisitAssignmentExpression) for them.
Implements PostIncDecExpressionGenerator and updates the visitor method for it.
Renames a field.
Removes some more worthless using directives.
Renames erroneously named properties to reflect recent changes in interface names.
Changes the signatures of the bytecode generators/emitters to take in an IVirtualMachine rather than an IPropertyContext, so that the instructions can access the available scopes.
Implements FunctionCallExpressionGenerator and updates the visitor method for it.
Implements UnaryExpressionGenerator and updates the visitor method for it.