Fix Series.hasValues, add test coverage

Yeah - what do you suppose is a better strategy? I have traditionally preferred having a test for each case, since it makes things a bit clearer when they break, but you do have to start dealing with more generators.