Interprocedural analysis that collects the name of variables defined
Broke down the reachingdefs packages to inter and intra packages

Moving away from interprocedural reaching definition analysis and
focusing on intraprocedural analysis. Loop through all functions to
analyze them.
Initial implementation of reaching defintion analysis
Constructing UD chains using the reaching definitions analysis. Might need to add an intraprocedural analysis to capture the used variables in every statement node.
Early implementation of DU/UD webs
Updated Reaching Defs, VariableNameCollector, UD/DU chains to consider function declaration
Removed the HashSet class
Updated the algorithm for constructing the UDDU webs. Added support for if statements in the reaching def, variable name collector and used variable collector.
Addressed Ismail's comments and fixed a propagation error introduced with caseTIRIfStmt
Variable renaming using UDDU web + support for for more nodes

Refactoring for ReachingDefinitionsAnalyis and VariableNameCollector.
Decided to keep all the cases within the tame IR ecosystem and not use
caseNameExpr, therefore I have separate cases for for, while and if
statements. This way eases handling the nodes(I ran into hierachy and
casting issues using NameExpr). Support for for statement is there,
seems sound but I was not able to get any of the traversers to reach
the case.
Ran several benchmarks that highlighted new blind spots in my analysis
mainly statements involving arrays. Will look into it asap.
partial handling of for statements
Added for statement support in the UDDUWeb and variable renaming
Added definite assignment analysis so we can handle array set statements. All the variables in TIR statement nodes are handled in all analysis.
Code clean up #1
Making the DEBUG flag public static!
Writing classes to collapse statements. First implementation covers temporary variables.
Skeleton of Tree collapser class
import organize
Fix merge conflicts.

Just rebased long-running Tamer+ branch onto develop.
Bring in latest versions (merging was hard).