Shared "Generate Tests" run configuration.
Made test generation silent.
Regenerated Java to Kotlin method map (after fixing bug in overridance).
Basic local val inlining support.

 #KT-2637 in progress
Fixed JetSimpleNameReference.getElement(): now it returns expression, not identifier leaf element.

Without it, replacing reference.getElement() with another expression created invalid PSI.
Inline adds parentheses when it is necessary.

Test data for Remove Unnecessary Parentheses was updated, since parentheses in foo && (bar && baz) is not "unnecessary": removing it changes program semantics.

 #KT-2637 in progress
Adding {} in string template if necessary.

 #KT-2637 in progress
Supported vals initialized after.

 #KT-2637 in progress
Record type arguments when they are inferred.
Adding type arguments if necessary.

 #KT-2637 in progress
Moved method.
Adding parameter types for functions if necessary.

 #KT-2637 in progress
Simplified priority handling.
Extracted methods.
Minor. Reformatted.
Fixed higlighting of replaced expressions.

 #KT-2637 fixed