Can't call Kotlin built-in Throwable
Implement LibraryDependenciesCache
Provide heuristic dependencies for LibraryInfo

This is not and cannot be (with current IDEA model) accurate
For now we use the following approximation:
    If a module dependends on library 'a' and among module's dependencies (including this module)
	there is a module that depends on library 'b' then
	we assume that library 'a' depends on library 'b'
Test for LibraryInfo dependencies
Introduce HighlightingWithDependentLibrariesTest

This tests that LibraryInfo dependencies affect source files highlighting
Minor: readable toString for LibraryInfo and LibrarySourceInfo
Do not reuse other caches when analyzing synthetic files inside libraries classes

This is no longer correct since libraries have dependencies
Don't rewrite testData file if content not changed, it's for windows family.

And improved some error messages.
Rewrite to Kotlin: DescriptorToDeclarationUtil
Refactoring: move method to utils
Auto insert acual line markers for failed tests
Navigate to sources from markers not to decompiled classes
Make testable navigation from line markers for super declarations
Fix navigate to super declaration line marker tooltip

Don't show overridden function signature each time, show only where it's declared
Force function render use short qualified names
Add special class for getting methods from traits
Linemarker tests
Filter synthetic trait overrides for "overriding" markers too
Show all line markers in slow pass as they all require resolve
Rewrite to Kotlin: super navigation markers methods