Converted JetClassInsertHandler to Kotlin
Fixed KT-5341 Code completion of class declared locally inserts its "qualified name"

 #KT-5341 Fixed
Added test for KT-5272 which is not reproduced
Fixed KT-5231 Smart completion does not insert comma in super constructor argument list

 KT-5231 Fixed
Fixed KT-5168 Smart completion includes null when comparing non-nullable value

 #KT-5168 Fixed
Fixed KT-5158 Smart completion for when selector: do not include subject variable

 #KT-5158 Fixed
Fixed KT-5110 Smart completion: do not generate comma if next argument has default value
Fixed KT-5109 Smart completion: do not insert comma if next argument is vararg

 #KT-5110 Fixed
 #KT-5109 Fixed
Simplified code
Fixed KT-5020 Smart completion should work at the initializer of a val with no explicit type

 #KT-5020 Fixed
Smart completion for implicitly typed function body
KT-4913 Smart completion should work after '!'

 #KT-4913 Fixed
KT-4914 Smart completion should work after 'as' and 'as?'

 #KT-4914 Fixed
Fixed one more case of no-auto-insertion after "as"
KT-5153 Smart completion should include objects from type

 #KT-5153 Fixed
Render candidate and resulting descriptors in resolved call tests
Added tests for 'super' resolved calls
Added tests on resolved calls
 for annotation entry, delegator to super call, array access
Added tests for choosing 'most specific' resolution candidate

Fixed test (while resolve with library on android): 'run' resolves to library function
Refactoring: moved methods to call util
Resolve operation (unary, array access) on error element instead of ignoring it
(to record corresponding call for later simplification in control flow)
Generate code for unmapped arguments in control flow