JS backend: tests for KT-2468
JS backend: remove Iterable from FAKE_CLASS list, remove Iterator from StandardClasses
JS backend: add files to jslib_files.xml
JS backend: correct hierarchy for collections in kotlin_lib.js, maps.js
Minor: Log and create attachment on AssertionError in KotlinSignature line markers
Do not create junit configuration in dumb mode
JS lib: introduced different output strategies, and chose them depending of environment.

 #KT-2994 Fixed
JS lib: export Kotlin object when it possible.

It allows use kotlin.js on node.js without modifications.
Minor code corrections after review
J2K: minor fix
More correct line breaks counting in converter
Better diagnostic for Element has no prototype error
Converter should not fail completely if some error occured in the after conversion pass
J2K converter: refactored code moving code for converting class body into separate class
KT-5492 J2K: convert field with getter/setter to property

 #KT-5492 Fixed
Refactored StatementVisitor to StatementConverter (similar to ExpressionConverter before) + renamed ExpressionVisitor