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
[boxing-optimization] initial
[boxing-optimization] integration into codegen system
[boxing-optimization] Tests updated after integration with optimization subsystem
[boxing-optimization] Fixes after integration tests
[boxing-optimization] 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
[boxing-optimization] Redundant null check of boxed values detecting and cleaing out
[boxing-optimization] Minor, added Contract to JetPsiUtil.deparenthesize()
[boxing-optimization] Minor, fixes after review
[boxing-optimization] Added unsafe opcodes check for boxed values
[boxing-optimization] Dealing with case when boxing value is being stored in a variable
[boxing-optimization] dealing with ranges
[boxing-optimization] Added wrappers classes names to JvmPrimitiveType