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
Redundant null check of boxed values detecting and cleaing out
Minor, added Contract to JetPsiUtil.deparenthesize()
Minor, fixes after review
Added unsafe opcodes check for boxed values
Dealing with case when boxing value is being stored in a variable
dealing with ranges
Added wrappers classes names to JvmPrimitiveType
Fixes after review
Support for IFNONNULL opcode in RedundantNullCheckMethodTransformer
Do not remove boxing when possibly unsuccessful CHECKCAST is performed