Formally handle errors when querying empty streams.

A zero value is returned instead of panicing, and the observation
count is exposed as a function now.

Explicit regression test has been added since the testing/quick
permutation generator does not appear to hit the zero observations
case.