Minor, use incrementType in for-progression codegen

This doesn't fix anything, just makes it easier to figure out values of what
types are used where. Progression increment is of its own type, which may be
different from asmElementType in case of Byte, Char, Short progressions
Fix and test ProgressionUtil

Arithmetical modulo implementation was incorrect (-10 mod 1 == 0, but was 1)
Minor, rename method