Add surrounder for cast to runtime type
Minor: fix warnings
Save runtime type evaluator to userdata of codeFragment
Completion: insert cast to runtime type for receiver in code fragments
Move helper method
Remove duplicates in completion with runtime types
Add test for completion with runtime type cast
Evaluate Expression: fix for anonymous objects - expressions where anonymous type can be replaced with super type can be evaluated
initial injection support (KT-2428): allow injection inside string literals
Subclass JetLightCodeInsightFixtureTestCase to avoid assert about invalid root
Drop lazy tests: test data is used in ResolveTestGenerated.Imports
Drop AbstractLazyResolveDescriptorRendererTest with DescriptorRendererTest refactoring
Drop LazyResolveStdlibLoadingTest

- Descriptors compare is useless
- Absence of errors in stdlib is checked in NoErrorsInStdlibTest
Remove tests - same is tested in AbstractLoadJavaTest
Drop AbstractLazyResolveRecursiveComparingTest test

Test data from compiler/testData/lazyResolve/ was moved to diagnostics tests
Methods in KotlinBuiltIns made static where already possible
isNothing() made static
is<TYPE>() made static in KotlinBuiltIns
is<Annotation>() made static in KotlinBuiltIns
Checks for primitive types and arrays made static in KotlinBuiltIns