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.
Added the ability to record a pause command through CTRL+SHIFT+B
Remove try catch in constructor of curve by points, to adhere to pattern.
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
Merge pull request #1242 from Benglin/ChocoButter-2Become1

Reverted "CoreNodes.dll" to "DSCoreNodes.dll"
Add debugger launch to test framework.