Java to Kotlin converter: generate "!!." instead of "?." for nullable values

 #KT-3943 Fixed
Java to Kotlin converter: minor code refactoring
Java to Kotlin converter: supported try-with-resource construct, fixed anonymous class generation + fixed a bug with method return type

 #KT-4488 Fixed
Fixed KT-4437 Converter for java: do not generate assert with lambda for constant message

 #KT-4437 Fixed
Fixed KT-4417 Converter from java to kotlin incorrectly places nested classes under class object

 #KT-4417 Fixed
Converter from Java: do not produce class object for just private methods + fixed bug with unnecessary static member qualification
Converter from Java: optimization to not instantiate visitor objects each time
Converter from Java: better conversion from java-specific to Kotlin classes

 #KT-5173 Fixed
Converter from Java: generate "create" for factory methods instead of "init"
Converter from Java: basic implementation of annotations conversion
Converter from Java: added proper annotations formatting
Converter from Java: minor change
Fixed test for java to Kotlin copy/paste - java standard classes used to not be resolved
Java to Kotlin: deleted test data files with wrong case
Java to Kotlin: restored test data files with correct case
Java to Kotlin: Deprecated annotation conversion
Java to Kotlin: correct conversion of array components in annotation attributes
Java to Kotlin: annotations conversion - no redundant array type arguments

 #KT-4487 Fixed
Fixed KT-5223 Converter from Java should convert "throws" in method declaration

 #KT-5223 Fixed
Java to Kotlin: dropped Node interface