Improved date parsing in marc_mapper and enrich_date (#7530)

- Added determination of dates from MARC Control Field 008
- Moved date string functions out of enrich_date and into utilities
- Refactored MARCMapper.map_controlfield_tags()