coresolvertest: Rewrite coresolver test to be more informational and flexible.

The idea is to write this such that it might be rolled into a unit test later
coresolvertest: progress - working toward segment test
coresolvertest compiles
Segments: == operator
ConflictSets: size()
coresolvertest: more progress. Doesn't compile yet.
coresolvertest: compiles, debugging
coresolvertest: segmentreader needs a segmentstore, returns segments, rather than slices. oops.
coresolvertest: test SegmentTrees
SliceGuarantor: Fixed block expansion facepalm
SegmentGuarantor: expand block to fit all slices, so we can be sure to extract potential overlaps.
coresolvertest: print hash values rather than ids, for cross-referencing purposes
SegmentGuarantor: Set slices input after update.