[PDI-4325] repaired byte-to-string conversion
[PDI-4325] Spoon carte status is not showing in Japanese when Japanese
is selected
(also incorrect log messages in Spoon).
UTF-8 byte-wise transformations added.
Unit test added.
[PDI-4325] Checkstyle passed
PDI-10641 correctly handle row execution

* clean up cached results of execution when each row is passed to row executor
* refactor the code to allow unit testing
+ add unit test
PDI-7811
What was done:
1) Refactored FTP job step to add testing possibility
2) created fake FTP client to be used for testing
3) created unit tests demonstrating both correct and incorrect behavior
PDI-7811
What was done:
1) changed filename processing -- a logic escaping protocol was added
2) unit tests testing path prefixed with protocol were added
[PDI-9956] Added reset for the batch counter and unit test.
Teradata and Update Step throws "Unable to empty ps and commit connection" error when commit size is in incrememnts of 10,000/1,000/100/10
PDI-10919 - Clearing MemoryGroupByData.map on dispose
[PDI-10503] Synchronize stream loggers

Synchronize stream logging threads with the thread they are called from.
IntelliJ updates - changed output directory to bin and not classes
PDI-10869: Fix various issues with timestamp support (Constant, Rowgenerator, Calculator) and apply checkstyle.
PDI-10867 - FileInputStream was being closed too early (it will be closed in dispose)
PDI-6781 - Ensuring location is printed on Xslt error
PDI-10869: fix tests.
PDI-8195 - incorrect step Synchronize After Merge metrics
What was done
1) added fix to the case when lines are flushed at dispose step
[PDI-10846]: Refactored Kettle build/assemble to use Pentaho conventions
[PDI-10846]: Changed Kettle Log4j Plugin JAR config in Ivy to default
[PDI-7241] removed option 'retrive unread' from transformation step
dialog and job entry dialog. Added handling for backward compatibility
with ktr/kjb created in previous versions.