test case that reads a file header.  and a bug fix.
segment info list now stores the age of the segment in addition to its block list.  the age is the number of times it has been merged.  new segments start with 0.  a merge gets an age of 1 plus the maximum age of the segments being merged.