Minor: fix warnings and formatting
Minor: Add 'memoized' to dictionary
Refactoring: remove unused method
Test for correct references to java classes
Store connection between files and lazy package fragment descriptor

LazyPackageDescriptor objects are going to be used as input for light class
generation. Java code generator expects to find connection between descriptors
and files in binding context.
Using lazy resolve when building light classes
Force-resolve only relevant declarations
Forced resolution of all contents enhanced
When building light classes don't resolve irrelevant declarations in the same package
Refactoring: remove LightClassStubWithData, use generics for KotlinJavaFileStubProvider
Refactoring: Simplify subclass graph
Refactoring: method rename
-- Very temp - filter for class generation
-- Make cache for lazy resolve delegate to trace cache and store values
-- Temp single injector for lazy res resolve (unfinished)
-- Temp code for error resolve
Test that lazy resolve is able to do propagation in Kotlin-Java-Kotlin hierarchy

Patch by Evgeny Gerashchenko
-- Temp - check 4344
-- Guard creating light classes with factory