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
Do value compute under lock
Add information about downloaded version
Playing with annotations rewrite
Add information about getting Kotlin plugin
Resolve annotations before resolving properties from objects
Add ability to generate stubs for annotations
Attempt to always resolve annotations
More comments
Add new formatting options
Guard resolution of annotations