Fix Android tests
Create From Usage: Generalize function builder for both functions and properties
Create From Usage: Move callable builder to separate package
Create From Usage: Move "Create function"-related tests to separate directory
Create Function From Usage: Fix availability condition
Create Function From Usage: Use Any if error type is inferred
Create From Usage: Add ability to select val/var when creating property
Create From Usage: Quick-fix for local variables
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