Add first example of static support for methods

Add the minimal implementation for supporting static compilation guarantees between libraries and their AST emitted targets

Modify the ASTBuilder to take the compile time refs
Expose a sample implementation in the RevitNodesUI library

Needs testing, TBD after decision to proceed/not proceed is taken
Move Renderer to Legacy.
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1
Heap performance fix

Get rid of the old implementation and replace with Freelist to provide O(1) not O(n) allocation
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1
Add null check on usage reporting manager.
Wrap preference settings xml loads in using statements to dispose.
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1
Don't update visualizations on collection reset.
Renable visualization updates for testing.
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1

Conflicts:
	src/DynamoCore/Services/UsageReportingManager.cs
Port Topography node. Add test.
Set the internal ids on topography.
Code cleanup, change EngineController.HasPendingGraphSyncData to property
Remove try catch in constructor of curve by points, to adhere to pattern.
fix for InIdleThread flag
Merge pull request #1241 from ke-yu/fix_magn1426

Code cleanup, change EngineController.HasPendingGraphSyncData to property
Add a transaction commit step to end of DynamoTestFramework controller run.
Reverted "CoreNodes.dll" to "DSCoreNodes.dll"
Merge branch 'ChocoButter-2Become1' of https://github.com/DynamoDS/Dynamo into ChocoButter-2Become1