KotlinClassFileHeader now saves JvmClassName for processed class

Also refactor static method to member methods
INDEX should be before that commit

Introduce VirtualFileFinder interface

Provide different implementations in Cli and Ide
Create KotlinClassFileIndex
++ intr VirtualFileFinder
JetClsStubBuilderFactory draft
Hackish way to provide Project in JavaClassResolver
JavaClassResolver uses VirtualClassFinder
DIRTY
DIRTY HACK: determine whether fqname is a name for class contained in class or namespace based on virtual file name
DIRTY: use stubs to getParent in JetPsi