Adjust the Callsite trace data format to make it Serializable
First impl of TraceSerialization helper
fix test cases on String Node
Introduced "CodeBlockUtils" class and relevant test cases
Tweaked CodeBlockNodeModel to use the new "CodeBlockUtils" class
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 Sanitizer
Merge fix

But there appear to be more merge fixes needed
Merge branch 'ChocoButter-2Become1' into Sanitizer
Implemented "CodeBlockUtils.GetStatementFromOutputPortIndex" and added test cases
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
Fix mang-3087; code clean up for code block node
minor cleanup
Merge pull request #1448 from ke-yu/fix_magn3087

Fix magn3087
Fix default value issue
Merge pull request #1450 from ke-yu/fix_defaultvalue

Fix default value issue
Merge pull request #1430 from Zhengzi/ChocoButter-2Become1

fix test cases on String Node
use element UniqueIds instead of ElementIds