This means we can avoid changing the clip if we're drawing with the same gc to the same clip region
The history before this was kind of twisted as several different approaches were tested, so that was all squashed into this initial commit to hide the uninteresting changes and files that were later removed.