Introduce WhileStmt, WhileDoStmt, DoWhileStmt and ForLoop

Followed the approach for introducing WhileDoStmt to support thin veneers for DoWhileStmt and ForLoop.

Compiled: Clang on Mac STD, GNU on Linux STD and LLVM
Tested: Full parallel test with STD and LLVM/Verifiy