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.
Introduced utility method.
Extracted PackagePartClassUtils.
Loading descriptors from incremental cache instead of package classes.
Removed member filter from injectors.
Got rid of redundant constructor.
Rebuild only if proto changed.
Fixed computing source file for package facade.

There had been a bug in case when compiling package with some class-only files, but exactly one file with callables.
Checking for changes in class proto.
Minor. Typo.
Checking for constants values in incremental compiler.
Don't report package facade classes as output of sources without top-level members.
Minor. Suppressed warnings.