KT-5012 Autocompletion is completing to FQN and not the value

 #KT-5012 Fixed
 #KT-5006 Fixed
Smart completion: fixed addition of tail chars after true, false and null
Smart completion: added a test
Completion: added a test
JavaDescriptorResolver supports resolving classes by PSI elements, not by FqNames
Provide access to package fragments generated for static members of Java classes
KT-5007 "Specify Kotlin signature" action doesn't work

Globally cached BindingContext used

(cherry picked from commit 5a641fc)
All bounds may be specified in 'where' clause

Exception fixed in AlternativeMethodSignatureData
Guard loading top-level classes with a check that they are not Kotlin binaries
KT-4982 this$0 is not initialized in the anonymous object

   #KT-4982 Fixed