=================CODE REVIEW===================
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.