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
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into defectfix
Remove unbound variable warnings

Remove unbound variable warnings that were resolved at runtime
EvaluationCompleted event issue
Resolve conflicts
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into defectfix
Add testcase
Fix MAGN-5374
Remove a checking condition
 Update test case
Merge pull request #3022 from Randy-Ma/magn-5374

Fix MAGN-5374
Merge pull request #3026 from marimano/master-eval-completion

REACH-106 Move OnEvaluationCompleted changes to master
Merge branch 'master' into fix_magn5353
Shorten temp variable name
Ask users to save their unsaved work before open a new one
Convert to linq expression
Merge pull request #2973 from junmendoza/defectfix

Function redefinition fix
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into fixwarnings