Fix Series.hasValues, add test coverage

I think `*Empty*` is a little confusing. How about just `genSeries` and `genNonEmptySeries`?