JS backend: move patternMatching tests to expression/when
JS backend: fix dangling else issue in generated code for JsToStringGenerationVisitor
JS backend: fix KT-5253: when with if inside

 #KT-5253 Fixed
JS backend: remove dangerous package, correct translation for call, assignments, binary operations, support try...catch as expression

 #KT-5576 Fixed
 #KT-5594 Fixed
 #KT-3166 Fixed
 #KT-5545 Fixed
 #KT-5594 Fixed
 #KT-5258 Fixed

JS backend: fix KT-4879: extra side effect when use when in default arguments

 #KT-4879 Fixed

JS backend: improve and fix WhenTranslator, fix order of evaluation for condtitions, fix KT-5263 (JS: extra tmp when initialize val in when by expression with if)

 #KT-5263 Fixed
JS backend: support for while/do while with complex conditions
JS backend: new tests for use break, continue and return in &&, ||, ?:
JS backend: extract inline calls during translation