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
Add tests on Kotlin against compiled Java+Kotlin

The original purpose was to create a test that parameter names are inherited on
a K-J-K hierarchy when "K-J" is compiled to bytecode, but that's not possible
right now because of KT-4509
A test for the case fixed in 291741754b3dcb98352968f94589ed5d51a85f6e

When Java binaries refer to Kotlin binaries, and then some Kotlin source refers to the same Kotlin binary class, we should load this class consistently
A test for the case of finding binary class for a nested Java class
Update to IDEA 135.863 EAP
Eval4j: get value from top of stack, not after local variables
Deprecated java methods are not shown as deprected in kotlin
#KT-4993 Fixed
Make call return JetElement instead of PsiElement
Evaluate expression: allow to call invisible members
 #KT-4935 Fixed
Evaluate expression: clarify error message when there are conflicts from extract function
Minor, fix warning
Minor: make properties private