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
Convert to linq expression
Merge pull request #2973 from junmendoza/defectfix

Function redefinition fix