Throw error if unknown endnote tag is encountered
Refactor mods citation ingest into its own class.

This is in preparation for changing the ingest to use the endnote data
directly.