Add a test for an obsolete issue
Delete "println" from production code in KotlinResolveCache
Don't use KFunctionN types in smart completion

FunctionN should be enough
Minor, rename accidentally named "context1" back to "context"
Init slice debug names for CodegenBinding
Move default inline flag to JVM back-end

- other back-ends are likely to have its own value of this flag
- get rid of DEFAULT_INLINE_FLAG_FOR_TEST
- the main goal was to simplify the default GenerationState constructor, which
  now always uses default inline flag value
Remove usages of CodegenBinding.initTrace

This is a low level JVM back-end detail; clients should be using
GenerationState instead
Make CodegenBinding.ASM_TYPE a collective slice

Change Type->JetFile mapping logic in PsiCodegenPredictor to be less hackish,
but probably the compiler will start requiring a little more memory due to a
collective slice multimap
Introduce ReflectionTypes, use it in JVM back-end

Make FunctionTypesUtil a component
Use ReflectionTypes instead of KotlinBuiltIns in type checker
Rename FunctionTypesUtil -> JvmFunctionImplTypes

It's not an util class anymore
Remove BindingTraceAware, TypeMapperAware, BindingContextAware

- delete suspicious caching logic from CodegenBinding.getAsmType(), which makes
  JetTypeMapper now depend only on BindingContext
- inline all of these classes into GenerationStateAware and the latter into
  JetTypeMapper