Disabled inlining in bytecode tool window by default.

It produces exceptions when inlined function is defined in other file.
Made incremental cache per-module.

Reused IDEA framework which manages per-module storage.
Moved incremental cache API to separate package.
Passing class loader instead of factory to compiler.
Removed storing module ids in incremental caches.
Made compiler report source to output mapping when invoked from JPS.
Minor. Added toString() to CompilerConfiguration.
Removed passing incremental cache base dir via module script.
Passing services via type-safe container instead of map.
Passing condition to prefer parent class loader as a parameter to preloader.
Fixed gradle and maven plugins after changing compiler API.
Minor. Renamed and cleaned CompilerServices -> Services.
Minor. Renamed and cleaned CompilerServices -> Services.
Fix kotlinc scripts on Cygwin
Support more than 32 default arguments

 #KT-4675 Fixed
Test data split between compiledJava tests and compiledKotlin tests

Basically, this commit splits test data from the from java-txt-kt to two pairs java-txt and kt-txt.
This commit leads to some duplication in test data.
This is temporary: in the platform types branch the test data for LoadJava tests will be changed dramatically, so duplication will go away
Fixed compilation.
Evaluate Expression: don't evaluate expression in context of package directive
 EA-57962 Fixed
Debugger: report LOG.ERROR in kotlin.internal.mode for exceptions from extract function
Debugger tests: add custom library