Updating facilities with some cycic(ui) pragma.

Why is this annotated as a "facilitylist" while the `std::vector<std::string>` below is annotated as "incommodity" and uitype for the source's `std::string` is "outcommodity".  Things seem a bit inconsistent.  And is cycic smart enough to recognize arbitrary nesting for the application of "commodity" uitype annotations? - e.g.  Can I just `"uitype": "commodity"` for all of:

* std::vector<std::string>    (vector of commod)
* std::map<std::string, std::string>   (map of commod to commod)
* std::map<int, std::string>    (map of int to commod)
* etc. etc.

... how would those cases be handled @FlanFlanagan?