CSV features

- `#json_csv_upload` to handle ye olde `{"csv": "1,2,3\3,2,1"}` - won't do
  validation, will give view function a `rows` generator that yields (dict,
  row_number, and a list of errors)