Space.move_from_storage_service: handle mixed encodings

Fixes #7583
Duracloud: Handle hidden files in folders

refs #7549

When trying to fetch the contents of a folder, Archivematica passes
'path/to/folder/.' If the folder had files starting with ., they would
be returned when querying with the path as prefix. Only if no files
were returned was the path normalized. This meant non-hidden files were
not fetched if the directory had hidden files in it.

If we think this is a folder, always strip /. and /* from the end of a
path, if they exist.  This removes support for using .. and other
shell-isms from folder paths, but we probably shouldn't be using those
anyway.
Duracloud: Percent encode file paths when fetching

refs #7643
Duracloud: Don't encode GET params

While URLs must be percent encoded, GET parameters do not work if they
are percent encoded.
Spaces: Allow AIP Recovery

refs #7581

Add AIP recovery purpose to the Spaces that allow it.
Tests: Rename initial_data.json to base.json

Initial_data.json was not being loaded.  Renaming to base.json fixed this.
Also, add Locations for all purposes.
AIP Recovery: Fix check for duplicates

refs #7581

Check for an existing AIP Recovery location triggered when editing a
Location.  Move to form clean() function for more consistent usage.  Update
call to use a single query with a group by, instead of looping.

Printing a location shouldn't rely on the space existing - don't use
full_path.
Settings: AIP recovery config options not required

refs #7581