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