Clean up c for loop changes in iterator.cpp

Some general cruft and comment cleanup.

Add a comment for what buildInit and buildIncr do and that they're only for c
for loops really and add that buidlHasMore changes behavior for c for loops.
Previously I added singleLoop as an argument to buildGetValue, but never ended
up needing it since the behavior is the same for all loops including c for
loops.