Cls stub builder test: test extension on function type
Add hack to avoid stub ast mismatch when decompiling libraries built with M9 compiler
Incorrect assertions removed: these methods are used by completion

Completion correctly proposes packages in type position, as part of an incomplete fqName
Check for dumb mode before evaluation start
Create modules with projects
Do not wrap empty scope and fix kotlinSourceAndClassFiles()
Add warning when non-empty scope without project is used for IDEVirtualFileFinder
Fix problem with several runtimes configured
android UI xml bridge initial

- add frontend.android module
- add xml ids to kotlin extension properties converter
- add converter basic functional test
add converted result compilation test
auto cast widget to its original type

- change property return type signatures from View to actual widget type
- simplify and update tests
ide analyzer integration stub

- add android ui xml path providers/stubs
- add generated file injection during analysis
missing files handling in converter

- silently continue if no files were found to convert
obey android project structure when searching for ui xmls

- search for android layout xmls in ProjectRoot/res/layout/ when using IDEPathProvider
fix npe when layout xml search path does not exist
add compiler key for providing android resources path
fix ant build

- add frontend.android content to sources path
add converter output caching

- add two level caching: per xml conversion result and complete resulting JetFile,
  so that only modified xmls are actually converted, and if no change has been
  made to any of those, last successfully built psi file is returned
- merge AndroidUIXmlPathProvider and AndroidUIXmlParser
- update tests
suppress xml errors in converter

- simply ignore malformed layouts, xml editor in ide will highlight them anyway
event based file processing

- use VirtualFileListener to wait for ui xml file updates
- optimize imports