Decouple DiffTextWindowFrame from DiffTextWindowData
DiffTextWindowData should not expose its internals to DiffTextWindowFrame.