~~ removed InlinedCallExpressionTranslator
~~ added default initializer assertion
~~ moved matchesQualifiers
~~ reuse collectNamedFunctions in test
~~ simplified removers
~~ simplified process
~~ use `call` constant from Namer
~~ extensionWithManyArguments test case
~~ checkFooBoxIsOkWithInlineDirectives
~~ better getLabelPrefix
~~ RuntimeException test fixes
~~ made getInnerFunction extension
Minor in JS backend: moved js.inliner to "compiler/js" group and added descriptors to its dependencies.
Minor: removed unused ChameleonJsExpression.
JS backend: added the ability to add metadata to js nodes.
JS backend: copy metdata when copy node.
Drop extra fields which covered by metadata: staticRef from JsName.
Drop extra fields which covered by metadata: inlineStrategy from JsInvocation.
Drop extra fields which covered by metadata: isLocal from JsFunction.
Drop extra fields which covered by metadata: hasDefaultValue from JsParameter.