More restructuring

Moved cell value definitions to cell class.  Updated Strip.initial() to
use Run.overlap() function and run on Strip construction instead of
first call of Strip.process().  Split Strip.mark() into two functions
for setting value of Cells.  Added function for updating first and last
indices for Runs.