Adjust the Callsite trace data format to make it Serializable
First impl of TraceSerialization helper
Merged files from TheWorldIsFlat branch
Merge branch 'ChocoButter-2Become1' into FlatTire
fix test cases on String Node
Merge branch 'ChocoButter-2Become1' into FlatTire

Conflicts:
	src/DynamoCore/UI/Converters.cs
Introduced "CodeBlockUtils" class and relevant test cases
Tweaked CodeBlockNodeModel to use the new "CodeBlockUtils" class
Merge branch 'ChocoButter-2Become1' into FlatTire
Centralized "port height" value to fix connector mis-align issues
Merge branch 'ChocoButter-2Become1' into FlatTire
Aligned output ports to the top instead of centralized vertically
Restored data binding between port margin and "MarginThickness" property
Corrected port height to 26px in various files
Merge branch 'ChocoButter-2Become1' of https://github.com/DynamoDS/Dynamo into ChocoButter-2Become1-SerialiseTraceToFile

Conflicts:
	src/Engine/ProtoCore/Lang/CallSite.cs
Merge branch 'ChocoButter-2Become1' of https://github.com/DynamoDS/Dynamo into ChocoButter-2Become1
Merge branch 'ChocoButter-2Become1' into FlatTire
Merge branch 'ChocoButter-2Become1' into Sanitizer
Merge fix

But there appear to be more merge fixes needed
Merge branch 'ChocoButter-2Become1' into FlatTire