big refactor for evaluating local variables etc tracking branches and loops FunctionInfo struct has a constructor for parsing from vector of strings
new FunctionInfo files - most functions ware now a member of FunctionInfo stable version before refactoring for loop parsing