Fix for KT-3969: Codegen fails on unary calls with default arguments

  #KT-3969 Fixed
Fixes for KT-4991: Prefix/postfix expressions resolved to local extensions are not supported in codegen;
KT-4989: Verify error on local functions and extensions;
KT-4987: NegativeArraySizeException on local extension convention function on nullable Int

  #KT-4991 Fixed
  #KT-4989 Fixed
  #KT-4987 Fixed
Clean
Change Signature: Fix detection of conflicts in generic classes
Create From Usage: Quick-fix for value parameters
Create Local Variable From Usage: Support lambdas
Create From Usage: Quick-fix for properties
Create From Usage: Do not suggest "val" for references used as assignment left-hand side
Create From Usage: Join local "vars" with their initializers
Create From Usage: Do not suggest list of type candidates when there is at most one
Create From Usage: Do not fail on qualifier receiver when it doesn't have type
Minor: Rename CreateFunctionFromUsageFix -> CreateCallableFromUsageFix
Convert Java file to Kotlin: do not ask whether to backup files

Do not backup files

 #KT-5530 Fixed
Remove warn on performing analysis from dispatch thread

This is outdated since lazy resolve can be called from dispatch thread (Intentions do it)
Fix being unable to find declaration for substituted callable from library

#KT-5900 Fixed
#KT-5901 Fixed
Test reference resolve from Java to Kotlin

Cases cover the most basic features
Sadly it was missing before
Fix not generating KotlinLightField for OBJECT$ and INSTANCE$ fields

Fix navigation from Java to such fields
Fix TODO in converter
Increase LibraryModificationTracker when external annotations are changed

Library cache is dropped when there are changes to external annotations
JS backend: fix get mangling name for generic methods with multiply upper bounds
JS backend: add getPackageName to BasicTest, checkBlackBox to SingleFileTranslationTest