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
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into defectfix
Add testcase
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
Updated as feedback
Merge pull request #3030 from ke-yu/fix_long_temp_var

Shorten temp variable name
Merge pull request #3031 from theanh0512/DropFileOnStartPage

Ask users to save their unsaved work before open a new one