fix typo in assert
Merge branch 'development' into chains
split off new interface SlicedSegment from SegmentIterator.  Consolidated Segment, SlicedSegment, and SegmentIterator implementations into new abstract implementation classes.  this addresses most , tho not all , issues of code duplicaiton between top and bottom iterators
add mappedsegment interface
fix comment for colIterator
fold slicedSegment implementation back into iterator.  create interface for mapped segemnt
make defaultMappedSegment contain rather than extend the defaultsegmentiterator. start implementing the block mapping routines
finish mappedsegment first draft.  time to debug...
fix bug in toChildG
start unit testing mapped segment
add beginnings of dupe test
fix bugs in recursion.  get easy unit tests working
update mapped segment test..  still debuggin
change exit to return
include stdlib for malloc
still working on getting unit tests to pass
bla
fix iteration end condition
get rid of compiler warning
flesh out mapped segment unit tests.  fix so tests pass.