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
Rename JetPsiFactory to preserve history
Rewrite JetPsiFactory to kotlin, make project a property

Instead of passing to every function
All static methods are now member functions
Add JetPsiFactory(JetElement) function and use it
Minor: add missing static imports for PsiPackage.JetPsiFactory
Minor, update library source paths after IDEA update
initial
integration into codegen system
Tests updated after integration with optimization subsystem
Fixes after integration tests
Specialized code generation for safe qualified expression when it's within elvis or another safe-call. In such cases instead of generating ACONST_NULL, if reciever is null, just fall back to null-handler's label of the outer expression