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
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into localkw_semantics
Fix four test cases
Reverting test case changes
Merge pull request #1982 from aparajit-pratap/dynamoCurrent

Reverting test case changes
Merge pull request #1978 from Randy-Ma/master

Fix four test cases
Fix MAGN-3976: Mesh improperly scaled when extracted from Topography, including unit test
RevitInstallDetecitve exe, call from installer before allowing install
Comment fix
Update gitignore so RevitInstallDetective.exe is included in repo
Merge pull request #1985 from pboyer/TopoGeometryScaleFix

Fix MAGN-3976: Mesh improperly scaled when extracted from Topography, including unit test
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 pull request #1986 from pboyer/InstallerFix

Detect valid Revit installations without addin directories during installation
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into localkw_semantics