Create release v33.0.2
Merge branch 'release-v33.0.2' into develop
Skip 'USA' place names when Geocoding
Refactor geocode to use a Place class

This is a first step toward a more organized and flexible geocoding
pipeline.  The Place class represents places in MAP, validates their
compliance, and encapsulates their logic.

Geocoders get a shared interface allowing them to be passed to Place
as an enrichment source.
Update enrichments to use Geonames first, before falling back on Bing.

This deals with #7664, #7643, and #7640.

It refractors the Geocoding process substantially, using a Place class
to represent the dpla:Place objects from DPLA MAP and hold their data
for enhancement. It also creates a common interface for geocoder
enhancements in the form of enrich_place(), allowing geocoders to be
used interchangeably in Place's enrich_geodata() method.

Fixes with the various issues in the above tickets by emphasizing
Geonames, and its place hierarchies over Bing. Mainly:

  - Removes coordinates from the name field, instead looking them up and
  enhancing them.
  - Reorders transposed coordinates when they can be identified as
  out-of-range.
  - Merges place hierarchies that are represented in separate spatial
  fields into a single place value.
  - Prevents countries from serializing their coordinates, and from
  being geo-enhanced into a smaller administrative division near the
  center of the country.

General enhancement is also improved, as represented in changes to
several of the test cases:

  - "New York, NY" is enhanced (though not as well as we might achieve
  with some pre-parsing of name strings).
  - Provided city and state values are checked against each other and
  enhanced.
  - Smaller divisions (city/state) are used before country or region
  for enhanced values; and
  - (again) countries are prevented from being identified as smaller
  units within their borders.
Merge pull request #23 from dpla/7664-refactor-geocoding

7664 refactor geocoding
Create release v33.1.0
Merge branch 'release-v33.1.0' into develop
Override super's map_format
Merge pull request #29 from dpla/digitalnc-fix-format

Override DigitalNCMapper super's map_format
Create release v33.1.1
Merge branch 'release-v33.1.1' into develop
SCDL single-source profile (fixes #7647)

This creates a single, combine provider for SCDL hosted by
College of Charleston, which replaces the three existing
SCDL sources (Clemson, Charleston, and USC).

Additional changes:

* Improve SCDL-specific geographic enrichments to identify
state as South Carolina and country of United States when
possible
* Add `dcterms:hasFormat` to the OAI module.
* Remove deleted cleanup_language module from test setup
Merge pull request #30 from dpla/7647-scdl

SCDL: new profile for single feed provided by College of Charleston
Add strip_html pipeline module to all profiles (#7636)

This had been added to Smithsonian previously.  Per the ticket, and
after watching it work successfully on this and a couple of profiles
still in development, it appears OK to apply to all other profiles.
Merge pull request #32 from dpla/7636-strip-html-all-profiles

Add strip_html pipeline module to all profiles (#7636)
Add retries and logging to GeoNames requests

This addresses #7705. GeoNames name searches failed with URLError when
a bad connection or url interfered with openurl. This allows retries
in the case of short-term issues and handles total failure by logging
and passing to the next geocoder.
Fix GeoNames URI
MAPv3.1/temporal-related indexing fixes (refs #7704)

* Validation: MAPv3.1 temporal has to act like date based on API definition
* Readd enrich_date (temporal) enrichment to NYPL/MWDL
Merge pull request #33 from dpla/7704-mwdl-temporal

MAPv3.1/temporal-related indexing fixes (refs #7704)