JS backend: try...catch as expression
JS backend: correct translation for function call, remove dangerous package
JS backend: correct translation for if and binary operations
JS backend: extract inline calls during translation
JS backend: tests for &&, ||, equals and compare operations with side effects
JS backend: add getMessage to RuntimeException in Javascript, rename 'finally' parameter, which caused errors
JS backend: translation for assignments with complex expressions
JS backend: complex expressions for default arguments
JS backend: minor: correct names in DangerousTest
JS backend: complex expressions for varargs
JS backend: fix when with if inside
JS backend: wrap loop body in block, if needed, small refactoring
JS backend: small refactoring