Fix up range generators.
Fix up range generators.

Handling of single-character strings wasn't fully baked before, and
the zero-increment special case was needlessly complicated.

danfuzz/samizdat,danfuzz/samizdat,danfuzz/samizdat,danfuzz/samizdat