Minor, extracted generateLoopBody
Generate substatements as statements too

Preventing pushing on stack redundant Unit instances

 #KT-5667 fixed
Generate blocks-statements through CodegenStatementVisitor
Changed generating logic for named functions

Generate it as a sequence of statements when it's possible
Added automatic backup for debugging incremental compilation.
Fix: not loading ancestor packages from incremental cache.
Fixed opening file and not closing it.

This led to impossibility to delete file during incremental compilation.
Fixed clearing incremental cache for removed source files.

For writing system-dependent paths were used, for deleting were system-independent. That's why cache was not cleared on Windows.
Minor. Clarified "compiled file" as "file to compile".
Test for obsolete kt5307
Clean Dom and Dom tests.
Cleanup test helpers.
Cleanup Serializable test
Rename Serializable test file
Cleanup concurrent
Refining calculation of max stack size. #KT-5548 Fixed

It used for inline and optimization

Added new MethodVisitor's decorator within objectweb.asm package because
there are a lot of usages of package-protected members

Large portion of MaxStackFrameSizeCalculator is carefully copy-pasted from
MethodWriter parts that are relevant to max stack size calculation
Refining conditions if method can be optimized
Merge pull request #515 from dmekhanikov/master

Introduce propertyDelegated method in delegates
Merge pull request #506 from bintree/max-stack-calc-refining

Refining calculation of max stack size. #KT-5548 Fixed
JS backend: fix KT-5221 Invalid JS code generated for dec() and inc()

#KT-5221 Fixed