Use util.csv_list() to make dataroot a list. Updated
Checkable.ex_nihilo() to handle it as a string or list.

In persist(), only update the database for a Checkable if something
doesn't match.