CompositeBindingContext introduced
KotlinCacheService extracted to a separate file
Per-file caching introduced in KotlinResolveCache for granular analysis
Inspection to report explicit type arguments that can be removed from function calls
Rename JetCodeFragmentImpl to JetCodeFragment
Remove interface for JetExpressionCodeFragment
Convert JetCodeFragment to Kotlin
Delete interface for JetTypeCodeFragmentImpl
Make JetCodeFragment implements JavaCodeFragment
Return firstChildNode for codeFragments in doParseContents as expected
Evaluate expression: add ability to import class
Merge remote-tracking branch 'origin/pr/460'
Fix typo in inspection description
Regenerate tests
Replace some REFERENCE_TARGET calls with RESOLVED_CALL

Also don't do unnecessary and failing casts in CodegenAnnotatingVisitor for SAM
adapters

 #KT-3173 Fixed
 #KT-3999 Fixed
 #KT-4682 Fixed
Minor, get rid of ExpressionCodegen.asmTypeOrVoid()
Minor, add ExpressionCodegen.resolvedCall() utility

To obtain a resolved call by an expression with a non-null assertion
Minor, static import BindingContext.* in ExpressionCodegen
Misc refactorings in KotlinBuiltIns

- delete fields which were supposed to be used for caching, but mistakenly were
  never used
- delete/inline unused methods and constants
- delete useless logic related to root package fragment: package fragment
  providers are only supposed to find packages they're aware of
Move module 'serialization' to core/