Remove InjectorForJDR.getPsiClassFinder()

Replace its usages by getJavaClassFinder(). Remove code duplication in
AnalyzerFacadeForJVM/LazyResolveTestUtil
Remove PsiClassFinder

Inline the implementation into JavaClassFinderImpl
Add regression for EA-47864
Don't break the world if enum in annotation isn't found
Rename CompileKotlinAgainstCustomJava test

It's not against Java per se, but rather any binaries
Remove unreachable code in AnnotationDescriptorDeserializer

Kotlin classes should only be discoverable by VirtualFileFinder
Replace hard exceptions with LOG.error
Rename LoadJava annotations test data
Extract interface out of TypeVariableResolver

Also make getTypeVariable() nullable: when a type is not found, it's better to
use error type instead of throwing an exception
Support Class<?> as annotation arguments in java
Replace LOG.error with LOG.warn when reading classfile with ASM

We don't care much if some corrupt file appears to be in our classpath
Don't produce run configurations for files out of source roots

 #KT-3973 Fixed
Get rid of dependency on BindingTrace
Move utilities out of OverrideResolver
Remove trivial dependencies of 'serialization' module
Create DefaultDescriptorFactory utility class

Will contain utilities needed to create different common descriptors, such as
default getters/setters, enum values/valueOf methods, etc.
Refactor OverridingUtil.resolveUnknownVisibilities

Get rid of dependency on BindingTrace, move the corresponding error reporting
logic to OverrideResolver
Refactor DescriptorUtils

Remove dependency on org.jetbrains.jet.lang.psi, move utilities closer to their
usages, add NotNull annotations, fix formatting, etc.
Remove PSI usages from ScriptDescriptor
Move caching logic from java class scope to descriptor