JS backend: test for KT-4381: JS: fails to iterate over Double range

#KT-4381 obsolete
Minor: revert semicolons after package declaration for java parts inside kt file.
Not clearing incremental cache on compilation error.
Fixed IAE because of compiler bug.
Compare constructed descriptors in diagnostics tests
Regenerate test data with constructed descriptors for diagnostics tests
Refactoring: Extract filter for skipping built-ins packages
Remove lazy base test - there won't be lazy and eager mode soon
Regenerate for testCompilationErrorThenFixed test
Fix navigation to data class copy function
Minor: Remove unused function added in earlier commit
PSI Pattern Patching: Use precomputed context for matching of substitution parameters
Extract Function: Generate named argument for extracted lambda (when necessary)
Extract Function: Fix syntax error in test
Find usages: only collect those descriptors which resolve to callables

Fix failing test on the buildserver
Shared incremental compilation tests. For running locally and on teamcity.
Support finnaly blocks from inline fun in non-local returns
Support returns in nested finallies
Don't generate ValueParameter annotations in light class mode
More memory for dist task