row_block class
The row_block class is an array of rows which has associated with
it a reference to an array of changes, and can recalculate itself from
those changes.  For example, suppose that the variable c of type
vector<change> holds one lead of a method; then it is possible to
define a variable of type row_class which, once it is told what
the lead head is, will calculate the rows for one lead of the method.
   
Note that the row_block object does not store its own copy of the
vector<change> object from which it is calculated.  This means
that the changes may be altered and the resulting rows recalculated
easily; it also means that the changes must not be deallocated while the
row_block object is in existence.