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
Migrating unmigrated nodes

- XyzAdd
- XyzSubtract
- XyzNegate
- XyzScaleOffset
Optimizing migration functions

Avoid using Point.AsVector and Vector.AsPoint nodes
Merge pull request #1445 from DynamoDS/ChocoButter-2Become1-SerialiseTraceToFile

NOT READY TO MERGE
Build fix up, reintroduction of invoke count reset
Migrating Revit node

- PointNormalDistance
Merge branch 'master' of https://github.com/DynamoDS/Dynamo
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 conditional checking using CBN into migration
Add tests for single element load save + false test verification
Multi-dimensional test load/save test
Migration method for ApproximateByTangentArcs -> Curve.ApproximateWithArcAndLineSegments
Merge branch 'master' of https://github.com/DynamoDS/Dynamo