Prevent duplicate METS deposit, Jena transaction fix

Added Jena transaction abort, when a deposit job throws an error. Updated commit method name to match.

Removed some local strings from DepositGenerator

Prevented submission of duplicate METS ingests, with appropriate SWORD error handling:
- Added error handling for 400 Bad Request to IngestController (from upstream Sword servlet) this handles duplicate deposit requests
- Removed secondary wrapping of SwordError exceptions in another exception.