Fix capturing outer this in some cases in JVM codegen

When property initializer of some inner entity (e.g. anonymous object) contains
a reference to some outer entity (say, a property of the outer class), we need
to make sure we called "lookupInContext" on this entity's owner class, so that
"setCaptureThis" was called on the appropriate closure

 #KT-4176 Fixed
Add regression test for outdated issue

 #KT-3738 Obsolete
Minor refactorings in codegen contexts

Add assertions, nullability annotations, fix formatting, etc.
Add method to MockPsiDocumentManager to update kotlin plugin to IDEA 13.1 (134.1007)
Add regression tests for obsolete issues

 #KT-1291 Obsolete
 #KT-2895 Obsolete
 #KT-3060 Obsolete
 #KT-3298 Obsolete
 #KT-3613 Obsolete
 #KT-3862 Obsolete
Introduced protobuf generating script.

It generates two variants: lite (for runtime usage) and debug (for
tests).
Regenerated default protobuf.
Simplified kotlinc tests.
New Intention Action: Replace a dot-qualified function call with an infix function call.
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
Update to IDEA 13.1 (134.1007)
Remove write action for paste for better idea actual behaviour emulation
Merge pull request #372 from pk382/replace-dot-qualified-call-intention

New Intention Action: Replace a dot-qualified function call with an infix function call.
More memory for the Ant build