fix for stack overflow when deleting inputs

Conflicts:
	src/DynamoCore/Core/FunctionDefinition.cs
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1
Copy the license file in the installer script.
Make IUpdateManager interface.

Conflicts:
	src/DynamoCore/Core/DynamoController.cs
	src/DynamoElementsTests/DynamoCoreTests.csproj
Add UI tests for UpdateManager.

Conflicts:
	src/DynamoCoreUITests/DynamoCoreUITests.csproj
	src/DynamoElementsTests/DynamoUnitTest.cs
	src/DynamoRevit/DynamoController_Revit.cs
	src/DynamoRevitTests/DynamoRevitTests.cs
Fix to get correct visibility of update control in tests.
Add Moq to extern and relink references.

Conflicts:
	src/DynamoCoreUITests/DynamoCoreUITests.csproj
	src/DynamoElementsTests/DynamoCoreTests.csproj
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1
Merge branch 'ChocoButter-2Become1' of github.com:DynamoDS/Dynamo into ChocoButter-2Become1
fixed missing Libraries menu item

broken by @ikeough in c8c257da59d75dc794aed26e42a960d0236f3245
Began porting non-trivial list nodes
fixed missing reference
getting closer to a working flattenbyamount impl
FlattenByAmount works, is probably inefficient
implemented Combine and Reduce in DS