common code for android/jdk
convention: predefined annotations are in annotations folder
build_jdk_annotations.xml deletegates to infer_annotations.xml
README for building JDK annotations is updated
kotlin plugin annotations for android
fixing data for android annotations from kt plugin
script to download android studio annotations
initial artefacts to infer annotations for android SDK
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