DIRTY: Update tests for completion
HACK
++HACK
DIRTY UNFINISHED: FileViewProviderFactory and stubs
++HACK
++ KotlinFileViewProviderFactory
DIRTY: don't use getNamespaceHeader
VirtualFileFinder injected
++ VirtualFileFinder.java
DIRTY: use VirtualFileFinder in JavaNamespaceResolver
DIRTY: VirtualFileFinder has a hacky method
ALMOST OK: AnnotationDescriptorDeserializer uses VirtualFileFinder to find packages
Assert that we are not trying to switch Psi to Ast for compiled files
DIRTY: some improvements for JetShortNamesCache and JetFromJavaDescriptorHelper