Fix Series.hasValues, add test coverage

You can actually use the `Gen.frequency` combinator here instead, which does exactly what you want:

```scala
Gen.frequency(
    weight._1 -> gen.map(Value),
    weight._2 -> Gen.const(NA),
    weight._3 -> Gen.const(NM)
  )