Bug Fix for KT-4652 Replace with Infix Call
Merge pull request #433 from kuity/ReplaceInfixCallFix

Bug Fix for KT-4652 Replace with Infix Call
Performance hit in getModulesWithKotlinFiles(Project) after git update (KT-4809)

- Wait for indices are ready
- Try to do only one final check
- Better method to check Kotlin files are present in modules

 #KT-4809 Fixed
 #KT-4875 Fixed
Refactoring: rename method and optimize cycles in methods
JetElement.getContainingJetFile() introduced
Smart completion: lambda item uses template to allow change parameter names
Smart completion: no fq-names in types
Fixed some tests
Minor code corrections after review
Renamed method
Fixed duplicated "Shorten FQ names" checkbox in live templates
Don't generate bridges for equals(), hashCode(), toString()

Otherwise an assertion is failing in the algorithm which is related to an
inconsistency of java.lang.Object inheritance in JDR (KT-4890)
Correctly map declaration owner in JVM codegen

"context.contextKind()" was incorrect in
ExpressionCodegen.intermediateValueForProperty(), because it represents the
context of the call site, not the context of the property declaration

 #KT-4878 Fixed
Minor refactorings in JetTypeMapper: renames, inlines, etc.
Remove code duplication in property accessor codegen
Minor, reformat in ImplementationBodyCodegen
Fix abstract nested class in enums in JVM back-end

It caused InstantiationError because the enum had an incorrect ACC_ABSTRACT
flag
Minor, ValueArgument.asElement returns JetElement
Simplify clinit codegen, delete code duplication

Logic for <clinit> generation was present both in PackagePartCodegen and in
ClassBodyCodegen, move it to MemberCodegen
(TODO squash?) Refactor property initialization codegen

Move a lot of the code from ImplementationBodyCodegen up to MemberCodegen, make
methods non-static (consequently get rid of a lot of parameters), reuse the
same code in PackagePartCodegen