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
refactor converter initialization

- push lazyInit() down to IDE and Cli implementations
- no file listeners created in cli implementation anymore
- fix tests
add writePackage to KotlinWriter
add missing module and build dependencies
refactor XmlHandler, optimize imports, remove unused files
fix R class not resolved in dummy file
add android manifest support
add byte code generation
add android xml bridge invocation test