KT-5699 VerifyError in inlines

 #KT-5699 Fixed
Fix test data file name
Assert that reference annotation argument is always an enum value

Rename JavaReferenceAnnotationArgument on that occasion to
JavaEnumValueAnnotationArgument. Also add a test on a nested enum annotation
argument
Rewrite JavaAnnotationArgument interfaces and implementations to Kotlin
Unextend JavaAnnotationArgumentImpl from JavaElementImpl

Is needed to decouple annotation argument implementations from PSI and reuse
them in Kotlin annotation deserialization
Add KotlinClassFinder#findKotlinClass(ClassId)

Will be used to load nested classes correctly at runtime
Minor, delete unneeded underscores from parameter names
Make JavaClassFinder accept ClassId rather than FqName

ClassId has more information about the name which will be very useful when
implementing JavaClassFinder in reflection
Remove JavaAnnotation.resolve(): JavaClass

JavaAnnotation already has a FqName and it should be enough to resolve the
annotation class
Replace FqName by ClassId where possible in Java resolver
Extract JavaConstructor out of JavaMethod

Will be useful in reflection-backed implementation of Java structure, where
Constructor is not a Method and doesn't even inherit from it
Minor, remove superfluous isVararg() from JavaMethod