Analyzing 'when' expression refactoring
collect data flow infos for branch with many conditions
Refactoring: extracted 'getDataFlowInfosForEntryCondition'
Removed duplicated code
KT-5182 Data flow info is lost for 'when' branches
  #KT-5158 Fixed
  #KT-4332 Fixed
JDR, minor: clarifying comment
Remove creating too long chain of scopes for searching Kotlin source file
Introduced utility method.
Extracted PackagePartClassUtils.
Loading descriptors from incremental cache instead of package classes.
Removed member filter from injectors.
Got rid of redundant constructor.
Rebuild only if proto changed.
Fixed computing source file for package facade.

There had been a bug in case when compiling package with some class-only files, but exactly one file with callables.
Checking for changes in class proto.
Minor. Typo.
Checking for constants values in incremental compiler.
Don't report package facade classes as output of sources without top-level members.
Minor. Suppressed warnings.
Storing io files instead of psi (they are converted anyway).
Supported multiple make iterations in incremental tests.
Added tests for removing files from package.