Major update to CSV generator.

Updates include:
* ProductName => Name
* fix accidental limit on number of accessory products being loaded (if
  unset it would revert to default of 100)
* no more generation of faulty accessory relations
* change accessory relation delimeter to comma
* make all values surrounded by quotes
* remove root ICEcat Product Category
* HTML decoding of names, etc.
* no longer generate duplicate products in csv
* create a column per target product category
* no longer require running of json importer first
* make specifying attributes optional
* add option to prevent processing of images
initial cut of cachemanager refactor for performance and maintainability. may not work but i wanted to get it committed since it's a lot of work