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.
ScriptDescriptor exposes result property
Descriptors added to newField() signature
Descriptors added to newMethod() signature
Replace ClassBuilder.getVisitor().visitMethod() calls with newMethod()
Recording psi element and descriptor for which a class is being emitted
DiagnosticHolder added to GenerationState
~~ bugs
Basic version of CONFLICTING_PLATFORM_DECLARATIONS diagnostic
Repoting platform declarations clashes in CLI compiler for JVM
Cache KotlinLightClassForPackage instances per project
Report clashing signatures in the IDE

Expose extra diagnostics about platform signature clashes from light class data