PDI-10890 - Running transformations from Pan in rapid succession causes ConcurrentModificationException

What was done:
1) changed the order of calls to method. we should at first add listeners
and only then start threads.
PDI-7850 - XML Join "Omit null values from XML" option removes characters in strings containing a colon (":")
PDI-10828 -  Variables in Commit Size for Update, Insert/Update and Delete Steps are not accepted

What was done:
1) changed the way we handle non-default 0 value
2) Added handling fspecial creation in case of using JUnit
[PDI-9088] Junit test added

Prioritize streams step causing null pointer exception downstream.
new file:
engine/test-src/org/pentaho/di/trans/steps/prioritizestreams/PrioritizeStreamsTest.java
[PDI-9088] fix added

Prioritize streams step causing null pointer exception downstream. Fix
added based on Frank Hilgendorf proposal in attachment to the bug, thank
you very much.
modified:
engine/src/org/pentaho/di/trans/steps/prioritizestreams/PrioritizeStreams.java
PDI-10878 - Table Output fails when connected to MS SQL Server (Native)
and using Error Handling on the step

What was done
1) added a check if db supports savepoints feature
PDI-10878 - Synchronize after merge step error: "savepoint is not valid for this transaction" for MS SQL Server and error handling

What was done:
1) introduced a separate flag for safepoints support
2) added integration test
PDI-10748 - Select Values ignores time zone for the Timestamp datatype.

What was done:
1) changed the way we initialize SimpleDateFormat for Timestamp values.
Now it uses the same format that Date does.
PDI-4774 - Widget Disposed - Formula step

What was done:
1) added checks that widgets are not disposed
Merge pull request #183 from kolinus/PDI-10890-2

PDI-10890 - Running transformations from Pan in rapid succession causes ConcurrentModificationException
Handle nulls better in BuildVersion.   Currently catches exceptions
which weren't getting thrown in the getters...
Fix the unit test to also check the environment setters for null
Merge pull request #192 from bkemper-pentaho/master

Handle nulls better in BuildVersion.
PDI-10509 - Step SQLFileOutput loses StartNewLine configuration setting when saved to db repository

What was done
1) added persistance of the property
PDI-9942 - Set Field to Constant problem with Lazy Conversion from Table Input
PDI-3499 - Insert update step throws exception when it contains a date field (Lazy Conversion of CSV file): Date<binary-string> : Unable to compare with value [Date]

Unit test
PDI-3499 - Insert update step throws exception when it contains a date field (Lazy Conversion of CSV file): Date<binary-string> : Unable to compare with value [Date]
PDI-10197 - Stream lookup issue with lazy conversion (was: Possible bug in CSV file input with lazy conversion)
PDI-5229 - ConcurrentModificationException when restarting transformation

Fix added: synchronize collections
PDI-5229 - ConcurrentModificationException when restarting transformation

junits tests added to reproduce ConcurrentModificationException