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*
Fix a name-hiding issue in WhileDoStmt that generated a warning/error under LLVM
Apply the CForLoop name hiding fix to this branch
Merge pull request #867 from noakesmichael/llvm-bug

The LLVM configuration generates a name-hiding warning/error that is overlooked by the other compiler modes.
Updated one of the usages to resolve.

Compiled STD clang/darwin, STD gcc/linux64, LLVM gcc/linux
Test: Not directly tested but another test is running currently with this patch applied
Review: None
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