Fix approve transfer API

refs #6583

MicroServiceChainChoice had been updated to have a foreign key to
MicroServiceChain which can be used directly, instead of fetching the
MicroServiceChain with the correct UUID.  Update approve_transfer for
this change.
Cleanup

Add instruction to API whitelist template, updated code to match.
Whitelisted IPs are now whitespace separated, instead of newline
separated.  Add display functions for MicroServiceChain and
MicroServiceChainChoice.  Cleanup imports.
Update dev-helper to delete pyc, backlog, storage

refs #6247

Update dev-helper to delete pyc's and pyo's when the DB is recreated.
Add new option to clear the transfer backlog and default AIP storage
location.
CreateMETS2: fix SQL for fetching FPCommandOutput

Fixes #6750
Fix manual normalization for access

refs #6753

When a manual normalization access directory is found, a client script
sets the UnitVariable that controls if a DIP is created.  After a
cleanup of MicroServiceChainLinks, this pointed to a non-existent MSCL.
Update to point to new MSCL.
Fix METS namespaces

refs #6676

Fix the AIP METS to only declare the namespaces it's actually using,
notably XSI, xlink, and METS as the default. Replace all 'from
archivematicaXMLNamesSpace import *' with explicit imports and update
references.
JSON metadata conversion: support repeated columns

refs #6266
Enable viewing disabled processing config options

In the processing config GUI, allow all dropdowns to be modified,
regardless of whether or not they are active.  This allows the user to
see what the options are, without having to enable them first.
Remove deprecated storage config JS
Remove dead API code
Remove unused client scripts

Remove client scripts and entries in archivematicaClientModules for
scripts that do not appear in database and are never imported in
codebase.  Remove client scripts that are not listed as a client
modules and never imported.
Fix transfer/ingest URL regex

Add '^' to the beginning of ingest & transfer URL patterns. Transfer and
ingest URL regexes should match from the beginning of the line, otherwise
any string of characters followed by 'transfer/' will direct to the
transfers page.  This can incorrectly match things like api/transfer.
change hardcoded archivematica uid (333) in server to query os for uid
Move transfer creation logic into the dashboard
Create a fresh transfer from each transfer component

This supports the transfer metadata form, #5900.
Remove unused fiwalk plugins
Re-activated SIP arrange.
Misc tweaks and fixes, added comments

Add directory open/close snapshotting.  Tweaked drag & drop positioning so
it won't mess with hover.  Fixed an issue where elements with spaces in the
CSS ID wouldn't be able to drag and drop. Got rid of spaces in CSS IDs.
Change how files in arrange pane behave

Change file browser so name click handle can be overridden. Change backlog
viewer so you click to highlight a file then click a button to view the
file, rather than clicking on its name. Change so files can be moved within
arrange pane.
Explicit error on abnormal condition.