Modified the way variable declaration and initialization works.
Moved the GlobalScopeEntered event from Interpreter into Evaluator, and Interpreter just exposes it externally.