Generate a callsite identifier associated with each callsite

Generate a unique string name for a callsite that appears in every node
Address coding standards
Defect fix: MAGN-3605 and MAGN-3646
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into newMaster
Added comments
Updated test case for defect MAGN_3603 as API was deprecated
Minor code fixes
Removed deprecated code
Function renamed
Addressed code review comments on callsite cache
Store execution states of each graphnode for every functionc all

This was previously done for recursive calls only. Store them for all
function calls so they also address  nested function calls within a
recursive call
Addressed code review comments
Reinstating necessary fixes to ToString method for AST
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into dynamoMaster
fix defect MAGN 3767 Migration is boken
fix spelling mistake
Add testcase for callsite reuse on changing the argument variable
Fix varinput node
Enabling pre-compilation of Language blocks are supported in CBN's now
Fix string.concat defect