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
Remove InjectorForJDR.getPsiClassFinder()

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

Inline the implementation into JavaClassFinderImpl
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