Converter:
Refactor handling of primitive types
Inject converter in places of use
Make Element and Node traits
Converter:
Replace hack used to configure Converter by ConverterSettings class
Minor: remove redundant open modifiers, add override annotations
Converter tests:
Use generated tests approach in converter tests

Introduce two seperate generated test cases of each of configurations, all tests are generated in both test cases
Test data for plugin configuration has extension "ide.kt", for basic configuration "*.kt"
Test data file is used to determine type of the test (file/class/expression/...) instead of directory, all test data is moved accordingly
Add abstract base classes for generated tests
Rename test folder "file" to "misc" (for the lack of imagination)
Converter:
Omit Unit return type
Refactor handling of Unit type: extract separate object UnitType
Converter:
Fix assert statement
Converter:
Remove outdated compatibility import mode
Converter:
Classes are final by default in plugin mode
Converter:
Functions are final by default in plugin mode
Converter:
Do not generate redundant visibility modifier for overrides
Refactor converter:
Move some of the code out of Converter.kt to newly created MainMethodUtils.kt and ConstructorUtils.kt
Get rid of class object of Converter class
Refactor converter:
Remove unused flags
Refactor converter:
Move some of the code out of Converter.kt to newly created MethodUtils.kt
Simplify and clarify that code
Refactor converter:
Move the logic dealing with imports to Imports.kt file, refactor the code
Converter:
Fix converting import list
Add tests for imports problem
Add 'element' test type
Converter: Fix converting a single import statement

Untested (tests for copy paste processor needed)
Converter:
Place function type parameters before function name
Converter:
Use formatter in converter tests
Reformat test data
Converter:
Fix inadequate formatting
Refactor converter:
Remove unneeded filtering
Refactor converter:
Refactor handling of doc comments