LeafCursor update. Leaf cursors are (as the name implies) at the leaf of
the operator tree, hence getting their rows from something other than an
input operator cursor. This has some fallout effects on cursors
generated elsewhere.
Add MultiChainedCursor, for processing operators with two inputs and one
output.