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
Don't call .getFqName() when writing package src class name

Package$src class names contain dollars, and JvmClassName.getFqName() doesn't
work very well for such names
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
Refactor CodegenBinding & PsiCodegenPredictor

Use ASM Type to store names of classes, use strings in PsiCodegenPredictor.
Inline some methods, move closer to their usages
Delete useless method from NamespaceCodegen

It was already present in PackageClassUtils
Extract JvmClassName.byFqName().getAsmType() logic
Delete JvmPrimitiveType.getAsmType()

Create PrimitiveTypesUtil in frontend.java for this and other utilities
Delete JvmClassName.getAsmType()
Remove trivial dependencies of JDR on Guava