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
Merge remote-tracking branch 'upstream/ChocoButter-2Become1' into FriedOkra