porting IDEA annotations not inferred by KAnnotator

JetBrains/intellij-community@43cca9bb6ad0785d77718b19d3f18071ae3975f9
JetBrains/intellij-community@f8f537e786771639692ce46d1642f6bf776dd626
JetBrains/intellij-community@58ba8801d574b0552b2aa5eb34e967c1fc081588
Merge pull request #27 from JetBrains/rrk/klyuchnikov-annotations-port

porting IDEA annotations not inferred by KAnnotator
using the same propagation overrides for android as for JDK
update for new inferred annotations
Merge pull request #28 from JetBrains/rrk/klyuchnikov-android-annotations-fix

one more annotations fix
failing test for KT-4491

KAnnotator takes into account hierarchy when "resolving conflicts", but when propagating conflict resolution it groups all methods by signature without respecting hierarchy.
minor: removing double update

updateAnnotations does the same thing as removed if-block
minor: removing empty obsolete module kannotatorRuntime
minor: removing obsolete field `position` from `MethodTypePositionImpl`

(it was subsumed by relativePosition and was always 0)
minor: no need for Mock class - using library classes
minor: rollback workaround for fixed issue
minor: using sources.jar for guava and deleting guava java source files
Tests for annotation loading: refactoring, cleanup

* migrated to junit4
* short explanation for tests
* common code is extracted into test utilities
* removing @Deprecated stuff (there was a buggy version of IDEA annotations where @Deprecated was in signature, handling of this stuff polluted tests)
* test for #KT-4510
Testing hierarchy: refactoring

* migrated to junit4
* utilities are extracted
rest of functional tests: refactoring

* migration to junit4
* short explanations for each test
Integration tests: migration to junit4, short explanations
taking into account shift for instance/static methods #KT-4365 fixed
One more failing test - methodCallInsideTry
debug: min.kt - minimalistic inference
debug: utility for dumping class hierarchy into GDL format