new test to highlight an issue
add new annotations
fix KT-4612 properly implement KDoc compiler, added integration test.
Fix KT-4168 use proper buildscript classpath
removed initial map for start instruction
formatting
extracted PseudocodeVariableDataCollector
made PseudocodeVariableDataCollector know about variables

(not about abstract data)
rename to kt file
rewrote PseudocodeVariableDataCollector to kotlin
minor: added @NotNull annotation
formatting
rename constants
 LAST_READ -> READ
 LAST_WRITTEN -> WRITTEN_AFTER_READ
restructured control flow tests
removed duplication of pseudocode in tests
for local functions
extracted CFGraphToDotFilePrinter
refactoring: extracted methods
computeInstructionColumnWidth,
computeNextInstructionsColumnWidth
removed unused methods
refactoring: extracted 'checkPseudocode'
refactoring: added 'getInstructionData' parameter
 to 'dumInstructions'
 to be able to dump any instruction data later