JS backend: Fix tracked used descriptors
JS backend: Use newCallTranslator for several Translators
JS backend: fix native spread call
JS backend: Fix Delegate property - use new CallTranslator
fix PropertyTranslator for delegate call
fix propertyTranslator
JS backend: Use new CallTranslator for ArrayAccessTranslator
JS backend: Optimized CallInfo classes structure
JS backend: Migrate FunctionIntrinsic to CallInfo
JS backend: Use new CallTranslator for build main and test calls
JS backend: Dropped old CallTranslator
JS backend: Fix cache receiver in VariableAccess (KT-740-1)
JS backend: Migrate type of alias from JsName to JsExpression
JS backend: Fix cached array access (KT-740-2)
JS backend: cosmetic changes & remake fakeCall
JS backend: In CallInfo: receiver1, receiver2 -> ExplicitReceivers. Drop CallInfo.nullableReceiverForSafeCall, move constructSafeCall to extension for CallInfo
JS backend: add debug info for CallInfo
JS backend: simplify DelegatePropertyAccessIntrinsic
JS backend: cosmetic changes & class for cases remake to object
JS backend: Move CallInfo extension to separate file.