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.
KotlinTargetBuilder: restore registerOutputFile
Merge remote-tracking branch 'origin/master'

Conflicts:
	compiler/x-frontend/src/org/jetbrains/kotlin/di/InjectorForTopDownXAnalyzer.java
	idea/src/org/jetbrains/jet/plugin/versions/OutdatedKotlinRuntimeNotification.java
	js/js.translator/src/org/jetbrains/k2js/analyze/AnalyzerFacadeForJS.java