Convert expand_for_loop(CallExpr*) to expandForLoop(ForLoop*)
Cleanup formatting issued in expandForLoop
Update expandIteratorInline to take a ForLoop* rather than a CallExpr*
Update expandRecursiveIteratorInline to take a ForLoop* rather than a CallExpr*
Update inlineSingleYieldIterator to take a ForLoop* rather than a CallExpr*
Apply the CForLoop name hiding fix to this branch
Merge pull request #868 from noakesmichael/iter-0

There is a primary control flow through Lower Iterators that is intended to transform certain ForLoops in to either a stripped down BlockStmt or a CForLoop.  These calls operate on the BlockInfo CallExpr rather than the ForLoop.  Updated these paths to pass the ForLoop itself rather then the BlockInfo.  No functional change in business logic.

Compiled STD clang/darwin, STD gcc/linux64, LLVM gcc/linux64
Tested: STD paratest --verify
Review: None