Can handle named data rows.

Added ability to handle named data rows in addition to mixed-array-based rows. Also added tests to cover any combination of the two types.

Also added failed tests where unimplemented.