Added data descriptors for CSV and JSON files.  Storage and Array also support them.

I think all the suggested points have been addressed, and this should be ready to be merged.

Once the merge is done, we should remember to update the JSON and CSV DDs in this PR to use the new convention in DD clean PR.