[PDI-12671] - Switch / Case does not handle null values correctly - add default row set to list of null row sets if the latter is empty + small refactoring
[CLEANUP] - Fix issue with NPE when opening ModPartitionerDialog

This issue was introdused with changed
BaseStepDialog.setShellImage(BaseStepDialog.java:1388) algorytm. It
recieves StepMetaInterface in signature but does not pass it to private
mehtod. Private method assumes that BaseStepDialog has protected field
stepMeta.

Unfortatly, if child class (ModPartitionerDialog) also have stepMeta field
as a private field this will overloads parent class value. So this private
field must be removed.
[CLEANUP] - fix junit test avoid using obsolete asserts
PDI-12140 - junit tests provided

junit for different steps combination (regular step, step running in
multiple copies, partitioned steps)
PDI-12140 - IndexOutOfBoundsException when transitioning between different partition schemas

Fix transformation and BaseStep prepare execution logic.
For partitioning we had a case called 'Swim-lanes'. This is a case when we
have 2 steps partitioned with same partitioning schema. For swim-lines we
used to have N_to_N relationship. This is a special mapping when we used
to avoid extra buffers.
The issue was that when we use 2 steps with same patritioning count - but
different partitioning we used to treat this case as a swim lines by
mistake.
This was lead to IOB exception. This case could be workarounded using one
not partitioned step between.
But since we allow to put 2 differenly patritioned steps in line - we
should correctly handle this case. Even it is not optimal transformation
order lead to excessive rowsets.

This commit brings refactoring for steps rowsets relation discovery and
should fix IOOB exception.
[BACKLOG-649] - Duplicated i18n resources' keys in the Kettle project - remove duplicated i18n keys
BACKLOG-606 - Kettle remote execution: all requests are sent twice because authentication header is missing at 1st attempt

Code format
BACKLOG-606 - CLONE - Kettle remote execution: all requests are sent twice because authentication header is missing at 1st attempt

Fixed "addCredentials" method, add Preemptive Authentication.
Delete AuthScope.ANY because setting credentials with AuthScope.ANY authentication scope (null value for host and/or realm) is highly discouraged in production applications.
BACKLOG-606 - Add unit test for addCredentials method
Merge pull request #731 from annapopova1/BACKLOG-606

Backlog 606
BACKLOG-598 - CLONE - PDF GettingStart does not exist
BACKLOG-334 - In case AES password encryption fails with "Unable to AES encrypt password", shared.xml is blown away: Unexpected problem reading shared objects from XML file : null
Junit for BACKLOG-334
[PDI-7243] Fixing integration tests broken by commit <f6caa605>
Merge pull request #734 from mdamour1976/PDI-7243

[PDI-7243] Fixing integration tests broken by commit <f6caa605>
Merge pull request #730 from akhayrutdinov/BACKLOG-649

[BACKLOG-649] - Duplicated i18n resources' keys in the Kettle project
[BACKLOG-648] - Unable to save kjb to database repository with "JobRestart" attribute present.
Merge pull request #732 from mdamour1976/master

[BACKLOG-648] - Unable to save kjb to database repository with "JobRestart" attribute present.
Merge pull request #733 from Aliaksandr-Kastenka/BACKLOG-598

BACKLOG-598 - CLONE - PDF GettingStart does not exist
Merge pull request #711 from prakapenka/PDI-12140

PDI-12140 - IndexOutOfBoundsException when transitioning between different partition schemas