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
PDI-10909 - Email message input: retrive the first ... emails

junit tests added
PDI-10909 - Email message input: retrive the first ... emails

Fix added. 
Retrieve first ... emails will be applied only if folder is non dynamic
Limit value overrides retrieve first ... emails value
PDI-8904 - String operations "trim" will erase fields with lazy conversion (Binary)

Unit test
PDI-8904 - String operations "trim" will erase fields with lazy conversion (Binary)
PDI-7426 - [PATCH] Subfolders for IMAP for Jobentry 'Get mails' and Transformation Step 'Email messages input'

junit tests added

new file:   engine/test-src/org/pentaho/di/job/entries/getpop/MailConnectionTest.java
PDI-7426 - [PATCH] Subfolders for IMAP for Jobentry 'Get mails' and transformation Step 'Email messages input'

patch applyed
PDI-9848 - Mappings destroy metadata (when the Mapping input specification does not include all fields)

There are fix and unit tests.
Split checkstyle target into 2 targets based on resulting report type
PDI-11152 - Test PDI-3499 against DatabaseLookup, SynchronizeAfterMerge, Update steps

Unit test
PDI-11152 - Test PDI-3499 against DatabaseLookup, SynchronizeAfterMerge, Update steps
PDI-10420, PDI-10419 - add help button, modify help dialog

 + Added help button to XUL based step/job entry dialogs
 + Add Help to context menu for steps/job entries in View tab in Spoon
 * Show error message dialog if the documentation for step is not found
 * Show web help after user click Help button/ctxt menu item
Merge pull request #287 from pevl-sakun/PDI-11152

PDI-11152 - Test PDI-3499 against DatabaseLookup, SynchronizeAfterMerge, Update steps
PDI-11476 : As an ETL integrator I want to stream rows of data from a step into the ETL Metadata Injection step
PDI-11476 : As an ETL integrator I want to stream rows of data from a step into the ETL Metadata Injection step
PDI-11476 : As an ETL integrator I want to stream rows of data from a step into the ETL Metadata Injection step
PDI-10167 - BlackBoxTests is failing

What was done
1) change junit file compare algorithm from 'byte-to-byte' to 'compare by
content'. Ignore line ending symbols, which may vary on different
platforms.
2) move test data outside of blackbox scan folder
3) added missed expected files
4) changed build script to include black box tests
5) changed XBaseInput transformation to generate UTF-8 encoded file
Merge pull request #303 from prakapenka/fix_it_test

PDI-10167 - BlackBoxTests is failing
PDI-11476 : As an ETL integrator I want to stream rows of data from a
step into the ETL Metadata Injection step