Overhauling implementation of DataSpec and adding a bunch of tests, to better support ColorSpec subclass
Simplified handling of assigning tuples to DataSpecs
Adding ColorSpec and unit tests
Improving ColorSpec's handling of .value attribute, which addresses common use cases