Fix function redefinition

1. Fix the routine that detects the removed functions and pass them to
the changeset applier
2. Added testcases for modifying the arguments of a function
Fix function redefinition - function name check

1. Include functionname in equality check
2. Added function rename testcases
Refactor function
Renamed "AsyncTask.ExecuteCore" to "HandleTaskExecutionCore"
Renamed "NodeModel.RequestVisualUpdate" to "RequestVisualUpdateAsync"
Introduced an empty "NodeModel.RequestValueUpdateAsync" method
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into defectfix
Enable mark and sweep garbage collection strategy
Disable Heap.Verify() in mark and sweep
Remove unbound variable warnings

Remove unbound variable warnings that were resolved at runtime
Disabling autocomplete in string and comment contexts
Update sample library UI.
Beginning of zero touch example.
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into contextualCompletion
Clean up SyncDataManager
Create new guid and send NodeDeleted event
Add comment
resolved merge conflicts
Allow empty nodemodel set
address review comments