Added support to read struct and cell data types

* structs are read to a named list.
* cells are read to a list.