A bigger code example for codestyle provider
New setting and test: space around arrow inside 'when'
Formatting: omit blank lines between 'when' and left brace. Test is included.
New setting and test: space around arrow in function types
New setting and test: space before lambda arrow

 #KT-3932 fixed
Formatter: now always adds space between reference expression and function literal. Test is included.

 #KT-3932 fixed
fixed compilation
Fix default argument method calls

In some cases, calls of methods with default arguments were invoked via the
actual generated method, not via the "...$default" accessor
Merge pull request #302 from sayon/indents

Better autoformatting
Support filtering diagnostics in tests
Remove outdated groovy formatting options
Remove file for getting compiler for bootstrap
Rewrite JetFunctionInsertHandler at kotlin

JetFunctionInsertHandler.kt is a replacement for
JetFunctionInsertHandler.java
Sample testing in kotlin

CompletionHandlerTest.java -> CompletionHandlerTest.kt
Override omitting parentheses on tab char if they are already placed
Delete JavaBaseScope.getPsiElement()
Remove useless methods from PsiClassFinder

Their only implementations called methods on a parameter + a utility. Move the
utility to DescriptorResolverUtils
Remove useless PsiClass parameter

It was used only for a debug message and an assertion that never happened
Remove RuntimeHandleClassesMode

There were two usages of RuntimeHandleClassesMode.REPORT_ERROR: first in tests,
where it never occurred, second in JavaClassResolver, where it's now inlined
JavaClass, JavaPackage, JavaAnnotation

Create dumb wrappers over PSI elements, will be used for loading descriptors
from JVM reflection later (instead of PSI)