fleshing out For loops
added syntax for ranges and for loops, added for loop test and conversion down to while loops at end of lowering
merge
added special handling of variable in for loop, since it's both assigned and used