JS backend: Fix Delegate property - use new CallTranslator
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.
JS backend: Move CallTranslator to new package & create CallTranslator object
JS backend: drop CallType
JS backend: Fix safe call side effects
JS backend: Fix aliasing in CallTranslator for cases noReceiver & receiverObject & add hack for thisObject