Fix Series.hasValues, add test coverage

Currently genEmptySeries is the sparse-only. There is no completely random one since the need for one doesn't exist in the tests yet. Figured it could be implemented when a case arose which is why I didn't take up the more general genSparseSeries type names.