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
Merge pull request #74 from brosander/PDI-10919

PDI-10919 - Clearing MemoryGroupByData.map on dispose
Merge pull request #49 from prakapenka/PDI-4325

[PDI-4325] Spoon carte status is not showing in Japanese when Japanese is selected
[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
Merge pull request #77 from pentaho-skarmali/master

IntelliJ updates - changed output directory to bin and not classes
PDI-10869: Fix various issues with timestamp support (Constant, Rowgenerator, Calculator) and apply checkstyle.
Merge pull request #73 from rpbouman/PDI-10869

PDI-10869: Override compare method in ValueMetaTimestmap. Added a test t...
PDI-10867 - FileInputStream was being closed too early (it will be closed in dispose)
Merge pull request #80 from brosander/PDI-10867

PDI-10867 - FileInputStream was being closed too early (it will be close...
PDI-6781 - Ensuring location is printed on Xslt error
Merge pull request #82 from brosander/PDI-6781

PDI-6781 - Ensuring location is printed on Xslt error
PDI-10869: fix tests.
Merge pull request #87 from rpbouman/master

PDI-10869: fix tests.
Merge pull request #60 from askdzmitry/PDI-10641

PDI-10641 correctly handle row execution
Merge pull request #62 from stepanovdg/PDI-9956

[PDI-9956] Added reset for the batch counter and unit test.