Handle failed reingest

refs #6488

Update reject reingest to use normal rejected SIP chain.  Rejected or
failed SIPS attempt to reset their ingest status with the storage service.
Display errors from the storage service properly when starting reingest.
Add reingest SIP type

refs #6488

Add an AIP/AIC Reingest type to sip_types to distinguish between a normal
SIP and one that is being reingested.  This is primarily useful when
storing the AIP, as we want to update the package on the storage service
(PUT), not create a new one (POST).
Support metadata files added during Ingest

refs #6488

When writing the METS, check for a metadata.csv added to the SIP, in
addition to ones from the originating transfers.  Add conversion of
metadata.json to metadata.csv for files added during ingest.
Restructure reingest AIP to resemble SIP

refs #6488

Reingested AIP restructuring makes it look more like a normal SIP, instead
of putting most things in submissionDocumentation.
Parse METS file into DB during reingest

refs #6488

wip
Fix ElasticSearch bug