Committing some cleanup before change of AST type.
Adding a forLoop2 which takes 2 arrays.
added construct AllocDIM.
Added nestFor - a function for #dim number of nested forloops. Still wip.
one step closer. passing a function instead of a complete program. Still need to find a way to extract all the loop variables.
working on multi-dim arrays.