Added exception for outer absence
KT-4173: Can't pass a non-trivial closure to a super-call for object expression

  #KT-4173 Fixed
KT-4170 Compiler hangs (or works too long)
 #KT-4170 Fixed
comment added to tests
Extracted OutputFileFactory interface.
Extracted OutputDirector and output utils to common place
Split OutputFileFactory to OutputFileCollection and OutputFile
Fix build after change api
Just rename some variables like: *factory -> outputFiles
Refresh FS after compilation for js and sourcemap files.
SourceMapBuilder#skipLinesInBegin -> SourceMapBuilder#skipLinesAtBeginning
Use Project JDK in cli-common
JPS: switched to use dirty files without incremental compilation (temporary hack for recompiling all).
Fixed compiling files from excluded directories.
JetCompiler (non JPS) -> K2JvmTranslatingCompiler;
K2JSCompiler (non JPS) -> K2JsTranslatingCompiler.
Add ability to use ctrl+click in decompiled kotlin files
Attempt to simplify hashCode and equals login in JetLookupObject
Generate out of block modification tests
Refactoring: Remove class KotlinLightClassForPackageBase

FakeLightClassForFileOfPackage will use same code with delegating
Better recovering after reporting error about several statements on the line
error (yet to decide what particular exception to throw)