This change also moves the startFrame and endFrame calls out of the plain Direct2DImageContext and into a special-purpose "flushing" context that is private to Direct2DPixelData.