Adjust the Callsite trace data format to make it Serializable
First impl of TraceSerialization helper
Merge branch 'ChocoButter-2Become1' of https://github.com/DynamoDS/Dynamo into ChocoButter-2Become1-SerialiseTraceToFile

Conflicts:
	src/Engine/ProtoCore/Lang/CallSite.cs
Merge fix

But there appear to be more merge fixes needed
Merge pull request #1445 from DynamoDS/ChocoButter-2Become1-SerialiseTraceToFile

NOT READY TO MERGE
Build fix up, reintroduction of invoke count reset
Improve test case for ensure that the GUID for a callsite isn't mutated
Add doc comment on Callsite
Test case rename
Tracer data Load/Save sanity tests
Refactor code that does the injection of the trace into separate method
Add tests for single element load save + false test verification
Multi-dimensional test load/save test
port listToCSV according to the corresponding DS class.
Add null checks to image reading nodes.
Remove composition target rendering handler from watch3d.
Make HasRenderPackages not lock collection.
Add one GC.Collect after rendering.
Add a rendering resolution control.
add test case for exportToCSV