Update browse to use child spaces

Browse functionality is dependent on what protocol the Space is, so
move the implementation to the child spaces.  If no child space
implementation is found, try browsing locally.
Added API-related fields to pipeline model/form.

Add hostname, API key & username to Pipeline model & form. Display in
pipeline template, with default values if none provided. Allow pipelines
to post API information, but do not display it if queried. Try to guess
a pipeline's IP if it requests default setup.  Update migration.
Minor fixes
Add reingest button and endpoint

refs #6488

Add endpoint and button to Packages list for re-ingest. Reingest form
added so user can select which pipeline to reingest on as well as the
type of reingest.
Implement reingest start

refs #6489

Fill out the stub of reingest on the Package model. Reingest copies the
package to SS internal location, extracts it if it's a file, copies a
subset of files to the pipeline's currently processing location, then
deletes the temporary copy.  The METS is always a required file, and all
objects (preservation and original) are required for access reingest.
We only create access copies from originals now, but will from
preservation in the future.
Fix reingest folder copying

refs #6488

Folders must be /-terminated to copy properly.
Call approve reingest endpoint in dashboard

refs #6488

Copy the reingest files to a staging directory on the pipeline, and call a
SIP reingest endpoint to notify Archivematica.  This allows the pipeline to
do some pre-processing of the SIP, such as clearing the database of old
information.

Enable PATCH for pipelines, specificially so that 'reingest' can be reset by
the pipeline.
Add fixity check

refs #6488

Run fixity before starting reingest of AIP.  Update for extract changes and
not assuming the package is locally accessible.

Squash with 'Implement reingest start'?
Stub out finish_reingest AIP

refs #6488

Add PUT to support finished reingested AIPs, and subclass obj_update to
call finish_reingest if it's a reingested AIP.  PATCH limited to only fields
listed in allowed_patch_fields, currently just 'reingest'.