offset_mesh: Don't assume a garbage collected mesh
io: Make read_soup/read_mesh return matching numbers of nodes

The various *Soup constructs now take an optional min_nodes argument
which lets a corrected vertex count thread through.  In particular,
the counts generated by read_soup and read_mesh are now consistent.