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.
Remove try catch in constructor of curve by points, to adhere to pattern.
Add a transaction commit step to end of DynamoTestFramework controller run.
Add debugger launch to test framework.
Force regenerate of document to get topo points. Turn on Dynamo for tests.
Add mutation for topo surface.
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1
Marked below test cases as Inconclusive because they are suing deprecated nodes

DropEveryNth_ComplexTest
ShiftListIndices_Complex
Combine_ComplexTest