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-10503] Synchronize stream loggers

Synchronize stream logging threads with the thread they are called from.
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.
Merge pull request #61 from kolinus/PDI-7811

Pdi 7811
Merge pull request #76 from askdzmitry/PDI-10503

[PDI-10503] Synchronize stream loggers