Custom product data

Enable custom product data from the csv import/export tools. Required a good bit of refactoring from the previous style.
Since we're treating these attrs differently, we no longer need this special id attr value.