TMDM-7192: "Refactor delete process to include update report creation"

Web app refactorings:
  Browse record actions code clean up (physical and logical delete to delegate update report creation to server).
  Removes duplicated code for webservice stubs (reuses classes from org.talend.mdm.core).
  Removes duplicated code for webservice objects <-> POJO translation (reuses XConverter).
  Refactoring of client for enterprise / open source versions (enterprise now extends open source to prevent code duplication and errors).
  Web application calls to reuse bean delegators (iso. duplicated code).
  Separate web app exception handling from actual client.

Server refactoring:
  Changes supportStaging() to become a stateless method (to remove dependency on current logged on user).
  Adds option for delete and drop for generating an update report on WSDeleteItem and WSDropItem.

Clean up:
  Removes unit test used to test mock (IXtentisPortTest removed).
  Major code clean up (unused classes, obvious code issues).

TMDM-6104: "Remove method com.amalto.webapp.core.util.Util#createUpdateReport"
Removes update report creation in web ui.

TMDM-7576: "JournalHistoryService parses over and over data model to generates diffs"
Fix journal data model parsing issues (reuse server cache).

TMDM-7567: "restore events is missing in journal entries"
Cleaner separation of web ui and drop / recover item (update reports to be created server side).

TMDM-7606: "Refactor delete process to include update report creation"
Fixes order of parameters following reuse of API defined in core module (desync between core and webapp modules).

(https://jira.talendforge.org/browse/TMDM-7192)
(https://jira.talendforge.org/browse/TMDM-6104)
(https://jira.talendforge.org/browse/TMDM-7576)
(https://jira.talendforge.org/browse/TMDM-7567)
(https://jira.talendforge.org/browse/TMDM-7606)