Local keyword semantics

1. Semantic implementation of local variables
2. Testcases for local
Fix scoping in functions

1. Fix variable scoping in member functions
2. Added testcases for local vars in member functions
3. Added negative testcases for local keyword
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into localkw_semantics
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into localkw_semantics
Added associative update tests for local vars

1. Added associative update tests for local vars
2. Move imperative tests from assoc microfeature ->imperative
microfeature
Fix testcase syntax error
Fix for regenerate call in ReferencePoint Point property, should be called in unit test directly
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into localkw_semantics
Moved regen call to immediately after invoking Ref Point constructor using Face-based Reference
Remove unnecessary references in ReferencePoint tests
Associate node Height property with node border height.
Change distribution logic.

Distribute with even spacing if there is enough space.
Stack elements side-by-side or vertically if there is not.
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into localkw_semantics
Revert change to testing file
Check for global var values
Remove all deprecated Revit API methods, XML documentation warnings
Remove all uses of DocumentManager.DeleteElement(ElementId)
Remove DocumentManager.DeleteElement(ElementId), DocumentManager.ElementExists(ElementId)
Deleted and updated test cases using ProtoGeometry
Merge pull request #2004 from aparajit-pratap/dynamoCurrent

Deleted and updated test cases using ProtoGeometry