More work trying to figure out how the runtime is going to work
Changed runtime back to represent the global scope as a scope
Changed it so that local scopes keep track of their own objects.