Delete InjectorForJDR.getPsiClassFinder()

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

Inline the implementation into JavaClassFinderImpl
Simplify JvmPrimitiveType, PrimitiveType

Delete utility methods from interfaces, move once-used methods to where they're
used
Move KotlinToJavaTypesMap, AsmTypeConstants to frontend.java

They're used only in compiler
Delete signature name from JvmClassName
Minor, fix warnings in codegen
Delete JvmClassName.byClassDescriptor

It only worked correctly by coincidence: mapping from the Kotlin world to the
JVM world should always be done through JetTypeMapper
Delete JvmClassName.byClass, refactor JvmAnnotationNames

Store constant class names as instances of FqName instead of JvmClassName. This
is done to minimize usages of the method 'JvmClassName.getFqName()', since it's
wrong and shouldn't be used
Delete JvmClassName.getDescriptor()

It shouldn't be available in descriptor.loader.java, since it wouldn't depend
on ASM and its descriptors won't make any sense there. Most of the places where
this method was used were in codegen. The few exceptions are reading
annotations for compiled Kotlin classes by ASM visitors, but that will be
abstracted away soon
Delete JvmClassName.byType

Replace JvmClassName by ASM Type in many places of JVM codegen: it wasn't used
to abstract anything, but there was a lot of useless conversions between the
two
Refactor CodegenBinding.getJvmInternalFQNameImpl

Simplify code, make sure empty string is never returned
Delete unneeded method from PsiCodegenPredictor
Delete unused slice in CodegenBinding
1