refactored unrolling so we don't need special logic for known loop bounds
working on unrolling
moved unrolling to the end of the pipeline, stopped lowering for loops into while loops
moved clone_stmt into separate module