Fix bug read and write struct with cell

* src/rmatio.c (read_structure_array_with_fields): When reading a cell
  array, removed the allocation of a new VECSXP.

* src/rmatio.c (write_structure_array_with_fields): When writing a
  VECSXP, added check for, if subitem is VECSXP, indicating cell or
  struct.