code: function FuzzChunk(conf, chunk)
  {
  	var rv, r, l;
  
  	rv = [];
  
  	while (chunk.length > 0) {
  		r = Math.random();
  		if (r < conf['pzero'])
  			l = 0;
  		else
  			l = 1 + Math.floor(Math.random() * chunk.length);
  		rv.push(chunk.slice(0, l));
  		chunk = chunk.slice(l);
  	}
  
  	return (rv);
  }
docs: /*
  Default function to divide up a given input chunk.  This implementation
  selects a random index within the chunk (inclusive of both endpoints),
  extracts a chunk of that length, and repeats until the whole chunk is
  accounted-for.  For each iteration, with probability conf['pzero'], a
  zero-length chunk is inserted instead, though this has no effect on readable
  consumers, since the parent class ignores these.