Spit unlimited words

Previously, `Generator#spit` took a `:max_words` option. It would never produce *more* words than that, but it could produce *less* if it reached `:ending` in the chaining early.

Now, `:max_words` is just `:words`, and it will always produce the number requested.