Allow unsupervised datasets.

* DirectStorageDataSet ctor takes pointers to matrices.
* Pointer to desired output can be NULL.