Converted JetDeclarationJoinLinesHandler to Kotlin
Moved some code from DeclarationUtils to JetDeclarationJoinLinesHandler and refactored it
Fixed bug in join lines
Better way of changing property intiailizer used
Moved test data
Moved code from DeclarationUtils and refactored code
Moved and renamed class + added check for JetFile
KT-4849 'Join lines' should remove braces from single-statement block

 #KT-4849 Fixed
Exceptions during 'compute' in storage manager must be processed with exception strategy

 #KT-5134 Fixed
JS inline: new module
JS test: added test utils
JS test: removed legacy inline tests
JS test: JS AST access from tests
JS test: added inline tests
JS test: turn rhino optimization off for stdlib tests
JS backend: added visitors with context
JS backend: break label should be JsNameRef, not String

The reason is to make it easier to distinguish
between different break labels (that's valid on same level).
JsNameRefs can be distinguished by their JsName.
JS backend: added NotNull annotation
JS backend: made JsInvocation arguments modifieable
JS backend: made JsBlock statements list modifieable

Inliner should be able to add statements of inline function to JsBlock