JS backend: for with label, fix KT-5257 JS: for with continue with label fails on runtime, and KT-5262 JS: wrong code for `for` over range when start greater end

 #KT-5257 Fixed
 #KT-5262 Fixed
JS backend: add NotNull annotations
JS backend: add LoopTranslator.kt, move ExpressionVisitor.createWhile and ForTranslator into LoopTranslart, remove foreach package
JS backend: refactor LoopTranslator, add function translateForExpression
JS backend: fix translation for || and && (create new tmp variable if needed)
JS backend: fix TranslationUtils.isCacheNeeded
JS backend: test for KT-4225: Compiler to JavaScript produces semantically wrong code

This issue was fixed in build 0.8.541
Update to IDEA EAP 138.1980.1
Escape surrogate characters
Generate test data with generated descriptors in checker tests
Generate test data with generated descriptors in checker tests
Remove lazy base test - there won't be lazy and eager mode soon
-- Remove CONSTRUCTOR slice
Fix configuration of package fragment provider in lazy resolve test code
Script fix
-- Introduce helper method for lazy and eager resolve in TDA
Generate 'copy' method for data classes even when constructor is empty
-- Generate test data with generated descriptors in checker tests
-- enable lazy resolve by default and try to make it work for local declarations
-- temp tests rewrite