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