Add notNull annotations to VariableAsFunctionResolvedCall
JS backend: Create new CallInfo
JS backend: Add api for call builder and CallCaseDispatcher
JS backend: Add FunctionCallCases
JS backend: Add VariableCallCases (not all cases supported)
JS backend: Add DelegatePropertyAccessIntrinsic
JS backend: Add support for safe call
JS backend: Fix super property access call
JS backend: Use new CallBuilder for property access
JS backend: drop old property access translator
JS backend: simplify canBePropertyAccess method
JS backend: Use new call translator in CallExpressionTranslator and move invoke intrinsic to FunctionCallCases
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
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