Merge branch 'ChocoButter-2Become1' of https://github.com/ikeough/Dynamo into ChocoButter-2Become1
Merge branch 'ChocoButter-2Become1' of https://github.com/ikeough/Dynamo into ChocoButter-2Become1
Merge branch 'ChocoButter-2Become1' of http://github.com/sharadkjaiswal/Dynamo into CBTest
Merge branch 'ChocoButter-2Become1' of http://github.com/Ellensi/Dynamo into CBTest
Merge branch 'ChocoButter-2Become1' of https://github.com/ikeough/Dynamo into ChocoButter-2Become1
Singleton can now be promoted as IEnumerable

Updated the testcases
Merge branch 'ChocoButter-2Become1' of https://github.com/ikeough/Dynamo into ChocoButter-2Become1
Merge branch 'ChocoButter-2Become1' of https://github.com/ikeough/Dynamo into ChocoButter-2Become1
Merge branch 'ChocoButter-2Become1' of https://github.com/sharadkjaiswal/Dynamo into ChocoButter-2Become1
Merge branch 'ChocoButter-2Become1' of https://github.com/DynamoDS/Dynamo into CBTest

Conflicts:
	src/Libraries/CoreNodes/List.cs
Merge branch 'ChocoButter-2Become1' of https://github.com/sharadkjaiswal/Dynamo into CBTest

Conflicts:
	src/Libraries/CoreNodes/List.cs
	test/Libraries/CoreNodesTests/ListTests.cs
Merge branch 'ChocoButter-2Become1' of https://github.com/DynamoDS/Dynamo into CBTest
Merge branch 'ChocoButter-2Become1' of https://github.com/DynamoDS/Dynamo into CBTest

Conflicts:
	src/DynamoCore/Nodes/dynBaseTypes.cs
	src/Engine/ProtoCore/FFI/CLRObjectMarshler.cs
	src/Libraries/CoreNodes/List.cs
	test/Engine/FFITarget/ProtoFFITests.cs
	test/Engine/ProtoTest/FFITests/CSFFIDataMarshalingTest.cs
Merge branch 'CBTest' of https://github.com/Zhengzi/Dynamo into CBTest
migrate flatten
revert
Not generate redundant self-assignment statement
Merge remote-tracking branch 'upstream/ChocoButter-2Become1' into ChocoButter-2Become1
Fix lhs redefinition of an expression
migrated the flatten by amount node.