Minor, change JVM runtime's Implementation-Title

It's not a compiler runtime, but rather a runtime for Kotlin apps
Set indentation to 4 for XML, in particular Ant build files
Add external annotations to library "intellij-core-analysis"
Fix source roots of idea/intellij libraries
Code style settings: align multiline operations in Kotlin

Similar option is turned on in Java
Remove dependency of "descriptors" on Function/Condition/Processor
Remove dependency of "descriptors" on StringUtil
Remove dependency of "descriptors" on Lists

Also insert a sensible starting capacity almost everywhere
Remove dependency of "descriptors" on Maps/Sets
Remove dependency of "descriptors" on ImmutableSet
Remove dependency of "descriptors" on ContainerUtil
Remove TestOnly annotation from JetScope#printScopeStructure

Because this method is located in core/ which will be present at runtime, and
this annotation is not needed at runtime
Make "descriptors" not depend on intellij-core

Remove dependency on ProcessCanceledException with a hacky solution not to
break anything at the moment
Test data split between LoadJava tests and lazy resolve tests bases on *.kt files

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
Primary constructors and accessors added to test data
Test data rearranged. Directories renamed
Redundant test methods removed, test data adjusted
Test data rearranged

Most descriptor comparing test data that originally came from compiledJavaCompareWithKotlin is merged into compiledKotlin.
The rest moved to lazyResolve/recursiveComparator, three tests removed due to KT-5660: issues with inner classes capturing generic parameters of outer classes
Test data formerly located under compiledJavaCompareWithKotlin merged into compiledJava