Added a Scope object type, which will be able to save variables and functions, as well as keeping track of the current scope.
Will be rewritten as I just realized that the scope should be contained within the nodes that uses them.