Update for base64 path encoding

refs #6067, #6131

All paths sent via JSON are encoded in base64, to handle cases where
they contain non-unicode characters.  Files in SIP arrangement should
all be in unicode, but because it shares code with transfer source, the
code should be able to handle non-unicode characters, and be internally
consistent.

filesystem_ajax and ingest views updated to expect base64 paths and
return base64 paths as needed.  file-explorer and file-browser updated
to expect and return base64 paths as well.  browse_location encodes
outgoing paths to base64, and decodes the returned entries.
Move restructureForCompliance functions to correct client script

restructureForCompliance.py contained several functions that were not
used in that script, but were imported into other client scripts.  Move
those functions to the correct client script.  Add common code to
archivematicaFunctions and import that.
Restructure if verify SIP compliance fails

refs #6131

Add microservice to restructure a SIP for compliance, where the files
are already stored in the DB.  Insert microservice after verify SIP for
compliance, if it fails.