fixes #130 Create the message trees without an underlying array when
first creating a nonleaf childinfo. Later, deserialization will replace
those empty OMTs using the create_from_sorted_array() constructor.
fixes #132 Calculate size delta statistics once during the partial
eviction callback
fixes #140 Pre-size the fifo before appending data during nonleaf
serialization. Assume the fifo is about 1kb larger than the read buffer
(in practice, the fifo is 5 bytes smaller than the read buffer).
fixes #142 Always use quicklz when partially evicting an internal node
partition
fixes #145 Add a finalize continuation to the partial eviction callback
which encapsulates the 'function ending' behavior of eviction - changing
the pair's attribute and releasing locks. After finalize continuation,
it's safe to do expensive resource deallocation (but contract forbids
continued use of the ftnode, since it's not locked)
fixes #146 Add local thread id to the frwlock to simplify debugging pair-lock
related pileups.
fixes #151 Do not send commit messages for fractal tree update commands
fixes #152 Add accounting for long input buffer wait stalls
fixes #153 Parameterize the partial eviction strategy for nonleaf nodes and add a
parameter for whether leaf nodes get written out on flush.