That totally rawks. One thing I would add would be a dump of the arguments passed into, and results passed out of each call to the reduce function (I find those hard to grok, too.)
The next thing, which is probably a bit trickier, is to be able to add some of the arguments that you can use when calling a view, such as keystart. Fantastic. E.
