Got rid of harmful asserts.

EA-43300 - assert: KotlinSignatureInJavaMarkerProvider.getScopeForMember
EA-43353 - assert: KotlinSignatureInJavaMarkerProvider.getDescriptorForMember
Added range iteration test with non-literal ranges.
KT-2707 Optimize for loops for range literals

 #KT-2707
Extracted field (instead of passing parameter.
Creating loop parameter var once.
Added util methods.
Simplified afterLoop(): no overriding.
Simplified scheduling leaving temp variables: added create method.
Got rid of stupid reassigning when iterating ranges.
Got rid of super calls.
Got rid of calculating element type twice.
Prepared for extracting superclass.
Extracted super class.
Optimized iteration over primitive range expression.
Removed unused enum.
Extracted util method.
Generating map instead of initializing manually.
KT-933 Optimized iteration over progressions.

 #KT-933 fixed
Merged after body and after leave variable tasks.
Got rid of code duplication.