JS backend: _commonFiles/ for common kotlin files in testData/ and every test dir
Create single target for building artifacts to avoid running "dist" twice
Show notification about outdated runtime even in internal mode
Minor, delete outdated assertions in ImplementationBodyCodegen
Minor, remove code duplication in ImplementationBodyCodegen
Minor, remove unreachable code in CodegenContext#intoConstructor
Minor, store closure class name for debugging purposes

Strip package from the name up to the last slash, because slashes are not
allowed in a Name
Minor, add nullability annotations, toString(), remove unused methods
Refactor and rename ExpressionCodegen#generateFromResolvedCall
Minor, add NotNull to JetCoreEnvironment#getConfiguration

 #KT-5460 Fixed
Minor, swap parameters of AnalyzerWithCompilerReport#analyzeAndReport

 #KT-5459 Fixed
Simplify ExpressionCodegen#generateConstructorCall

Don't go through StackValue.CallReceiver because it handles a variety of cases
when a callable descriptor has a receiver argument, an expected this object, or
both. Constructors can't have receiver arguments, so the resulting code is
greatly simplified
Refactor ExpressionCodegen#invokeMethodWithArguments

- for inlining purposes, take ResolvedCall.getCall() instead of a separate
  parameter
- split into two methods, the other one will be used for a more granular code
  generation of a method call
Minor, rename parameter
Minor, extract method JetTypeMapper#writeParameter
Minor, combine ENUM_NAME and ENUM_ORDINAL parameter kinds
1
Get rid of ConstructorFrameMap, drop CodegenContext#prepareFrame()

Also refactor FunctionGenerationStrategy to take FrameMap as an instance
instead of creating it in a subclass
TODO test
Delete unreachable code in ImplementationBodyCodegen

Change superCall type to JetDelegatorToSuperCall