Refactored geocode implementation and added akara.conf/akara.ini template generation
Switched back to safe_substitute when generating akara.conf so the comment can contain a example token
Merged smithsonian_ingestion branch.
Create module to clean sourceResource/language field

- Extract ISO 639-3 reference names from language field
- Convert ISO 639-1 to ISO 639-3
Merge branch 'develop' of github.com:dpla/ingestion into develop
Merged szymon_workbranch into develop.
Increased tolerance of state lat/lng matching
Merge branch 'develop' of ssh://github.com/dpla/ingestion into develop
Strip collection description

- Strip collection description in oai-set-name
- Add collection/description to default props in cleanup_value
- Fix break in oai-set-name
Updated documentation with akara.conf.template/akara.ini instructions
Merge branch 'develop' of ssh://github.com/dpla/ingestion into develop
Use the lookup module to convert ISO 639-3 code for language name

- Fix the lookup module to catch error when key does not exists
  in substitution dictionary
- Add the iso639 substitution dictionary in akara.conf and in
  server_support.py
- Add unit test case for the above changes in test_lookup.py
Update to handle OAI with MODS metadataPrefix

- Add Harvard profile
- Use XML_PARSE for OAI MODS in oai module
- Update enrich module to discard records without "_id" field
- Add oai_mods_to_dpla module
Fix qa_reports

- Remove check if record is item, since all fields pertain only to
  item records
- Generalize map functions
- Add collection_title and collection_description
- Add language_name and language_iso
Add urlencoding back to couch range queries, fix order of shredding for smithsonian, change isPartOf.title to isPartOf.name for edan format
Use cleanup_language, enrich_language, and lookup to set iso/name

- Update lookup module to allow for inverse subst dictionary
- Update cleanup_language to use title() on reference name matches
- Update MWDL profile to set the language iso and name field
- Update profiles to clean language, enrich, then populate is639_3
  and name language fields
Fix for tricky dates

- Handle "1928 (?)" dates
- Handle M/D/YYYY and MM/DD/YYYY dates
- Handle YYYY-MM-DD/DD dates
- Handle out of range day 06/31, 02/29
- Handle YYYY-MM-DD-YYYY-MM-DD
Fix Digital-Commonwealth profile
Add cleanup, enrich, and lookup for language in DC profile
Fix qa_reports

- Fix collection and language map functions
- Add isPartOf map function