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-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-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-5229 - ConcurrentModificationException when restarting transformation

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

junits tests added to reproduce ConcurrentModificationException
PDI-10998 - Unable to save any changes to transformation with "Email Messages Input" step in PDI 5.1 if it was created in PDI 4.4
Merge pull request #170 from pavel-sakun/PDI-7850

PDI-7850 - XML Join "Omit null values from XML" option removes characters in strings containing a colon (":")
Merge pull request #184 from prakapenka/PDI-9088

PDI-9088 - Prioritize streams step causing null pointer exception downstream
Merge pull request #199 from prakapenka/PDI-5229

PDI-5229 - ConcurrentModificationException when restarting transformation
Merge pull request #188 from kolinus/PDI-10828-1

PDI-10828 -  Variables in Commit Size for Update, Insert/Update and Delete Steps are not accepted