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
Add information about downloaded version
-- Add useless test
Fix rewrite when using annotation on objects
Add new formatting options
Add information about getting Kotlin plugin
Do value compute under lock
-- Monitor problems with recompute
-- Fake commit
-- Fake commit