Changed the interface of Dataset.Read. Add support for variable-length strings. Add support for reading and writing scalar datasets. Tests for Dataset.Read/Write.