DataSet::dataType: implement support for Value's compound type

Closes issue 296.