[SPv2] Support incremental raster invalidation

When issuing raster invalidation, try to pair clients' old visual
rects and new visual rects. If paint invalidation reason is
kIncremental, issue raster invalidation for the difference between
the old visual rect and new visual rect.

BUG=644358

Cq-Include-Trybots: master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Change-Id: I0b4058a24b868b541b222e579ab093f6b6498631
Reviewed-on: https://chromium-review.googlesource.com/513589
Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Chris harrelson <chrishtr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#476203}
9 files changed