Need to markReclaimable() on the actual middle node.

As part of this, there were also counts of reclaimations that helped
with debugging.
Don't split() when at the leaf level.

Optimization to avoid extra split() recursion at the leaf level,
saving an extra mkNode().
Helper debugging functions.
Track current free list lengths in freeStats.