some cleanup/refactoring
try to improve the different id columns in the dataset: now there's a group id column for tying parents & children together (generated from mods id if missing), a mods id column (mods id is generated from group id if missing), and a file name column that names the datafile (and isn't used for the other ids)
handle mapping columns even if they start with some whitespace