Data subset

Covers https://github.com/KSHSK/WAVED/issues/159.

Known issues:
* Sometimes the query isn't being run on load.
* Glyphs don't update when the data subset is changed.

To test:
* Obviously, functionality of Data Subsets.
* Any area of the UI that involves DataSet, DataSubset, or binding data. A lot of this has changed.