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
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 fix

But there appear to be more merge fixes needed
Merge branch 'ChocoButter-2Become1' into FlatTire
Fixed Watch node not displaying "WatchTree" due to its low "ZIndex" value
Merge pull request #1446 from Benglin/FlatTire

Node, Port and Custom Node Visual Enhancements
Merge pull request #1435 from Benglin/Sanitizer

Cleanup: Minor CodeBlockNode restructuring