TMDM-7530: "Display warning during validation when a mandatory field is not visible to all users"

Adds parsing for visibility rule in data model parser.
Adds validation rule (warning for mandatory fields with visibility rule).
Adds unit test.
(https://jira.talendforge.org/browse/TMDM-7530)
Code clean up

Remove unused constant (ITEM_PK_SPLIT) only used studio side (and also containing a wrong value).
Adds missing NLS comments.
Code format issues.
Fix compilation error following code clean up.
Fixed compiled error.
TMDM-7192: "Refactor delete process to include update report creation"

Fixes regressions in hierarchy unit tests following TMDM-7192 changes.
(https://jira.talendforge.org/browse/TMDM-7192)
TMDM-7192: "Refactor delete process to include update report creation"

Fixes regressions in hierarchy unit tests following TMDM-7192 changes.
(https://jira.talendforge.org/browse/TMDM-7192)
(cherry picked from commit f57a2a2)
Merge branch 'maintenance/5.6'
TMDM-7530: "Display warning during validation when a mandatory field is not visible to all users"

Adds new warning when a mandatory field is not visible to all roles.
Adds support for visiblity rules in data model parser.
Adds unit test to cover issue.
(https://jira.talendforge.org/browse/TMDM-7530)
Merge branch 'maintenance/5.6'
TMDM-7672: "Report warning that unused reusable type in the data model for Inheritance sub type while it shouldn't"

Updates unused type validation rule to take into account type inheritance.
Adds unit test for new validation changes.
(https://jira.talendforge.org/browse/TMDM-7672)
Merge branch 'maintenance/5.6'
TMDM-7530: "Display warning during validation when a mandatory field is not visible to all users"

Fix typo in returned message (change "dur" to "due").
(https://jira.talendforge.org/browse/TMDM-7530)
Merge branch 'maintenance/5.6'
Merge branch 'maintenance/5.6' of https://github.com/Talend/tmdm-common into maintenance/5.6
Fixed compiled error.
Merge branch 'maintenance/5.6'
TMDM-7748: "Model change checker report a 'high' impact when it really is a 'low'"

Hibernate should report as "low" changes on type as long as types belong to same inheritance tree.
Adds unit test to ensure behavior.
(https://jira.talendforge.org/browse/TMDM-7748)
Merge branch 'maintenance/5.6'
TMDM-7530: "Display warning during validation when a mandatory field is not visible to all users"

Fix incorrect warning reported when a non-mandatory element has a visibility rule *and* is at first level in entity.
Adds unit test for testing data model where such condition is met.
(https://jira.talendforge.org/browse/TMDM-7530)
Merge branch 'maintenance/5.6'