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
Parser for JetBlockCodeFragment
Evaluate expression: evaluate block of code (CODE_BLOCK mode)
Completion and highlighting for blockCodeFragment
Evaluate expression: check for syntactic errors
Add getSignificantElement method in JetCodeFragment
Make SpecifyTypeExplicitlyAction inapplicable for code fragments
Follow up for PR #458: Generate test data
Expression code fragments supported in KotlinResolveCache