Lowering for while loops
Lowering for exit and next statements
Tidy up loop code generation
Fix bug selecting signed comparison
Fix infinite loop in generated LLVM IR