Add utility function for visiting all children of a value
with a callback function, or searching the children of a value for a value that
matches a predicate.
Add a new value layout engine that elides unreferenced elements. This engine
needs internationalisation enabled for the elision placeholder, but is not
yet part of the standard engines.
Print short value strings when printing globals.
Don't expand arrays unless the element type eventually contains pointers (the graph expansion is only used to organise pointer information, so we can avoid generating all the extra Value objects in this case).
In LEVElideUnreferenced, when checking if an element value is referenced, initially check for a reference to the area occupied by the element value. This is cheaper, and can avoid generating the Value objects for the element's children.