Fix JetSimpleNameExpression.getReceiverExpression

The receiver of `in` expressions is on the right, not the left.
Convert CreateFunctionFromUsageFix to Kotlin.
Fix compilation on JDK 1.6 and stay compatible with JDK 1.7

Move ClassCandidateListCellRenderer back to Java because JList. JList has one type parameter in 1.7 and no parameters in 1.6.
Kotlin unlike Java can't support both cases without modifications in code.
JavaCallableMemberDescriptor.hasSynthesizedParameterNames() introduced
Deprecated _tmp functions replaced by library ones
Iterators replaced with streams where appropriate
Explicit predicate passed to JetNameValidatorImpl
Utilities for analyzing expressions in given context introduced
Minor. Unused method removed
Minor. getAnalysisResults(x).getBindingContext() replaced by getBindingContext(x)
Minor. Unneeded getContainingJetFile() calls removed
Minor. Rename
A test that fails in lazy mode (currently disabled)
Support top-down analysis starting from package directives
Support top-down analysis starting from import directives
Report "UNSUPPORTED" on usages of typedef
Ignore multi-declarations in LazyTopDownAnalyzer
Minor. Unused method removed
Support top-down analysis starting from anonymous initializers
Minor. Unused slice and comments removed