Optimizations to the way image segments redrawn

Only 're-fills' images if they need to be re-filled (e.g. tapped
different index, added another segment). Redrawing all images causes
memory issues -- CG Raster Data becomes bloated