Given a reference to the root node of a graph of objects, generate
a data stream which can be used to reconstitute the original
object graph at a later time.
Provide such a facility in as flexible a manner as possible with
as little impact on applications programmers as possible.
The primary client for this work is an 800,000 line CAD
application, Alpha_1, written at the University of Utah.