Custom product data

Enable custom product data from the csv import/export tools. Required a good bit of refactoring from the previous style.
should this be a `pass`?  It looks like this will stop looking at csv_attrs after encountering one that's not there.  I don't have enough context to know if that's the intention, but it seems weird.