Reland of land Compile under-invalidation checking in all builds (patchset #2 id:300001 of https://codereview.chromium.org/2309193002/ )

Reason for revert:
This should be landed to discover under-invalidations. If any test hit this, we should mark the test fail instead of reverting this.

The failed test had been marked failure before the revert.

Original issue's description:
> Revert of Reland Compile under-invalidation checking in all builds (patchset #4 id:60001 of https://codereview.chromium.org/2301303002/ )
>
> Reason for revert:
> Causing failures on WebKit Mac 10.9:
> https://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.9
>
> updating-scrolling-container-and-content.html is hitting the new CHECK on
> PaintController.cpp:662. It's not clear why this passed on build #36527; all
> other builds since this landed failed.
>
> Original issue's description:
> > Reland Compile under-invalidation checking in all builds
> >
> > This relands https://codereview.chromium.org/2299223002 which was
> > reverted because of random pixel under-invalidations.
> >
> > Now clear the bitmaps before drawing the pictures.
> >
> > BTW changed the error indication color from solid red to translucent
> > magenta to distinguish from the normal red pixels in test results.
> >
> > > This will let the tests having under-invalidation issues produce the
> > > same result on all builds, so enable us to rebaseline the tests with
> > > failure results. In this way we can track either regressions and
> > > progressions instead of ignoring the tests.
> > >
> > > BUG=619103
> > > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
> > >
> > > Review-Url: https://codereview.chromium.org/2299223002
> > > Cr-Commit-Position: refs/heads/master@{#416060}
> >
> > BUG=619103
> > CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
> > R=pdr@chromium.org
>
> TBR=pdr@chromium.org,wangxianzhu@chromium.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=619103
> CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
>
> Committed: https://crrev.com/df2fd525fcd9ba4346658204ad2dfa62f9c7a807
> Cr-Commit-Position: refs/heads/master@{#416516}

TBR=pdr@chromium.org,mgiuca@chromium.org
BUG=619103,644358
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2314103002
Cr-Commit-Position: refs/heads/master@{#416800}
29 files changed