Replaced filterIsInstance with class-literal argument with simplified version
Extensions PsiElement.getParentOfType with reified T

1. Renamed *ByType -> *OfType (as in PsiTreeUtil.java)
2. Introduced PsiElement.getStrictParentOfType and PsiElement.getNonStrictParentOfType
with reified TP
3. Replaced current usages of PsiTreeUtil.getParentOfType and current
extensions
4. Made reified version of PsiElement.getParentOfTypeAndBranch with
default strict value --- false (as it used)
DependencyInjectorGenerator: reified extensions

1. Introduced reified extensions
2. Replaced extensions accepting varargs with ones
that accept single reified argument (it's looks more concise)
Minor, removed Contract from deparenthesize

and added some asserts
Removed redundant call v.done() in ClosureCodegen

It should be called by super.done()
Fix classpath test for openjdk
Add TypeBinding.
Add method getValueParameters() to JetCallableDeclaration
Convert Variance.java -> .kt
Drop lazy tests: test data is used in ResolveTestGenerated.Imports
Drop dedicated lazy resolve descriptors renderer test. Add auto-generating to common renderer.
Rename test
Subclass JetLightCodeInsightFixtureTestCase to avoid assert about invalid root
-- Rewrite test base on comparing lazy and non-lazy resolve
-- drop test completely (there's a NoErrorsInStdlibTest in idea module)
-- Delete AbstractLazyResolveDescriptorRendererTest.java
-- Remove tests - same is tested in AbstractLoadJavaTest
-- Move tests
-- Fix test data
-- Move tests to different folders