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
Find Usages: Disable by-convention search of invoke(). Improve scanner
accuracy when indexing possible references to component functions