KT-3250 Copyright plugin does not work on Kotlin sources
EA-43239 - assert: JavaFileManagerBase.findClass

Moved the check to a post-startup activity
EA-43240 - AIOOBE: ClassReader.a

Index out of bounds from ASM
LazyValue renamed to avoid confusion
Storage manager introduced

Will be used to make lazily computed data thread-safe
Commented code removed
Unused class removed
Unused abstraction removed
Using project and search scope for stub-based declaration providers
+ using indices for getAllPackages and isPackageDeclared()
Using PsiBasedClassMemberDeclarationProvider in StubDeclarationProviderFactory
Declaration providers and resolve session are protected by a storage manager
Protecting the trace with a lock
Correctly return existing provider if it is there
Extracted progressions to separate source file.
Renamed parameters of contains() in ranges.
Removed old range test which were spread all over the place.
Generated codegen tests for ranges.
Added newline after copyrights in generated tests.
Removed newline after copyrights in generated injectors.
Merge pull request #168 from ponomandr/KT-3250

KT-3250 Copyright plugin does not work on Kotlin sources