Use DML objects for lang strings in delete
Bunch of progress

* source => abstract_source
* deleted abstract_database_source -- I don't see a need to report on
  anything not in the DB at the present time
* some progress towards getting source/field information saved