Don't generated redundant class files
Add JetMultiDeclarationReference

A reference to component* functions
Rewrite optimize imports using JetReference#resolveToDescriptors

 #KT-4451 Fixed
Move, rewrite and rename JetImportOptimizer

Rewrite it to Kotlin and rename to KotlinImportOptimizer, move to imports package
Create ImportsUtils.kt
Optimize Imports tests: Switch to generated approach

Move test and rename test data
Delete unused testdata
Rewrite OptimizeImportOnFlyTest
Optimize Imports: do not keep imports of unimportable entities
Optimize Imports: simplify code
Update to IDEA 134.1445 EAP
Optimize Imports tests: add test for qualified expression with nested enum
Configuration for Android Studio debug created
KT-4562 New Intention: Add and Remove braces from control statements that have single line bodies
Merge remote-tracking branch 'upstream/master'