Fix Series.hasValues, add test coverage

Hmm… I’m just worried that if you bound the value space in this way, you run the risk of missing something. The same with `genNonEmptyDirtySeries`… I’m not yet convinced that you want to guarantee that you always have all each type of cell