Fix Series.hasValues, add test coverage

Yeah, so my general viewpoint is that `Gen`s should always take a `Gen` and `Arbitrary`s takes implicit `Arbitrary`s. In order to make useful `Arbitrary` instances for the various types of `Series` we would need a bunch of wrappers ("newtypes")... so I'd say make the gens explicit and keep this a Gen for now.