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/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/ikeough/Dynamo into ChocoButter-2Become1

Conflicts:
	src/Libraries/CoreNodes/List.cs
	test/Libraries/CoreNodesTests/ListTests.cs
Resolve merge conflict for RemoveItemAtIndex
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

Conflicts:
	src/Libraries/CoreNodes/List.cs
Merge pull request #1283 from sharadkjaiswal/DataMashaling

Marshaling of IEnumerable as arbitrary rank collection
Addition of mechanism for counting update cycles
Merge branch 'ChocoButter-2Become1' of https://github.com/ikeough/Dynamo into ChocoButter-2Become1
Addition of test to verify that MAGN-1563 doesn't apply to object seperation

It only applies to resolution issues between float and double.

As the DS Engine only supports a single double representation, it is as designed.
Merge branch 'ChocoButter-2Become1' of https://github.com/ikeough/Dynamo into DataMashaling

Conflicts:
	src/Engine/ProtoCore/FFI/CLRObjectMarshler.cs
	src/Libraries/CoreNodes/List.cs
	test/Engine/FFITarget/ProtoFFITests.cs
	test/Engine/ProtoTest/FFITests/CSFFIDataMarshalingTest.cs
	test/Libraries/CoreNodesTests/ListTests.cs