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
Fix JetSimpleNameExpression.getReceiverExpression

The receiver of `in` expressions is on the right, not the left.
Convert CreateFunctionFromUsageFix to Kotlin.
Add Create (general) Function From Usage.

This is a "beta" commit. It's still a work in progress.