Use JDK annotations downloaded from a KAnnotator build
Using Android annotations from KAnnotator
Minor, specify types for clarity
Don't use "jet" prefix in stdlib sources
Don't use FileUtil in BuiltInsSerializer

See the comment
Minor, fix typo in filename
Minor, remove outdated library source root
Delete outdated unused macro in ant buildfile
Minor, optimize imports

Delete references to "jet" in Kotlin sources
Refactoring: extract common code
Test for KT-365 Support renaming packages

 #KT-365 Obsolete
Delete unneeded classpath in 'ant builtins' target
Fix JetKeywordToken docstrings

They were flipped.
Minor: @NotNull added
Typo fixed in the method name
scopeForVisibility replaced with containingDeclaration which is enough
Usages of expressionTypingServices from ExpressionTypingContext are replaced with injection

The basic principle behind this change is that no context object should store components.
Components should be injected instead, and contexts only carry parameters around.

Particular changes:
- resolveCallWithGivenName() and resolveBinaryCall() moved to CallResolver
- ForLoopConventionsChecker introduced to confine checking conventions for Iterator and Iterable
- ExpressionTypingComponents introduced to deliver necessary components to ExpressionTypingVisitor's
- Some static methods became non-static to get access to injected components
- ExpressionTypingUtils and ControlStructureTypingUtils became components (got state injected) to avoid passing parameters around
Do not inject BodiesResolveContext into BodyResolver
Do not inject TopDownAnalysisContext into TopDownAnalyzer
Do not inject TopDownAnalysisContext into ScriptBodyResolver