Render short type names in quick documentation and navigation
JDR: Remove some usages of JavaClassResolver#resolveClassByFqName in LazyJavaAnnotationDescriptor
JDR: Use module to resolve special classes
JDR: Eliminate another usage of LazyJavaClassResolver#resolveClassByFqName()

Refactor Java scopes:
Use abstract functions instead of "is" checks in LazyJavaMemberScope
Move some code to derived classes
JDR: Remove LazyJavaClassResolver#resolveClassByFqName()
Saving module XMLs in temp directory instead of output.
Don't report Kotlin JPS versions for modules without Kotlin.
Update to IDEA EAP 135.1019
Added slashes in generated tests when they are invoked on directory.

This makes it easier to find directory for test using IDEA's go to file/search everywhere features.
Analyzing 'when' expression refactoring
collect data flow infos for branch with many conditions
Refactoring: extracted 'getDataFlowInfosForEntryCondition'
Removed duplicated code
KT-5182 Data flow info is lost for 'when' branches
  #KT-5158 Fixed
  #KT-4332 Fixed
JDR, minor: clarifying comment
(DON'T COMMIT) Split ant 'runtime' target to 'runtime.jvm' and 'stdlib'
Support :: references to properties in frontend

 #KT-1183 In Progress
Introduce KClass, KPackage and their JVM implementations
Generate "kotlinClass"/"kotlinPackage" reflection fields to every class

Some seemingly irrelevant tests were changed because now there's <clinit> in
almost every class and class initialization begins with executing it
Support references to top level and member properties in JVM codegen

 #KT-1183 In Progress
Support references to extension properties in JVM codegen

 #KT-1183 In Progress
Support :: references to Java instance fields in codegen

 #KT-1183 In Progress