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
PDI-7243/PDI-11183 - JSON Output Step throws NullPointerException when previewing no rows

PDI-11183 - fixed
PDI-7243 - patch applyed, junit tests
PDI-11183 - junit tests added
PDI-8395 - JSON Output step only outputs last line of transformation if
append is not checked.

junit tests added
PDI-8395 - JSON Output step only outputs last line of transformation if
append is not checked.

fix added
PDI-7243 - JSON Output Step throws NullPointerException when previewing
no rows

Fix patch to be compatible with old behaviour
Checkstyle for junit test, System.out removed
Remove dependancy on reporting packages

Remove unnecessary dependancy, null aware String comparsion can be done
easily.
modified:   engine/src/org/pentaho/di/job/entries/getpop/MailConnectionMeta.java
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
Cleanup GetXMLData
PDI-11122 - java.lang.ArrayIndexOutOfBoundsException with Get XML Data step
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 (":")
PDI-9538 - The Update step generate wrong DDL

What was done:
1) Extracted similar method from insert-update step
2) Fixed iisue in the extracted method
3) changed both classes to use extracted method
PDI-9538 - The Update step generate wrong DDL

Added unit test to test the new method
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
Merge branch 'PDI-10748' of git://github.com/kolinus/pentaho-kettle