Introduced protobuf generating script.

It generates two variants: lite (for runtime usage) and debug (for
tests).
Regenerated default protobuf.
Simplified kotlinc tests.
Minor: remove redundant implementations of ResolutionContext#self
Remove useless InjectorForJvmCodegen
Generate Injectors: rewrite facade to Kotlin
Share "Generate Injectors" run configurations
Generate Injectors: simplify and remove redundancy
Generate Injectors: add ability to specify that a field is a context

Context field's properties can injected into other components
Use it in GenerateInjectors.kt
Generate Injectors: minor, remove redundant GenerateInjectors class
merge fixes
Merge branch 'master' into as3translator
comparison.kt test case support; deduceType() started