Added scope to expressions so they can reference back up the scope stack when nexessary
Tidied up some SyntaxTreeNode names. Making them more consistent with their current function
Tidied up the naming on ExpressionNodes to reflect that they now contain scope