Improve handling of PaintInvalidationLayer

Rename PaintInvalidationLayer to PaintInvalidationSubtree.

In LayoutObject::setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(),
instead of traverse the tree to setShouldDoFullPaintInvalidation(), set
PaintInvalidationSubtree on the root of the subtree.

During paint invalidation, if a LayoutObject is marked
PaintInvalidationSubtree, force full paint invalidation of the subtree
(within the paintInvalidationContainer).

BUG=410097

Review-Url: https://codereview.chromium.org/1950573003
Cr-Commit-Position: refs/heads/master@{#392861}
18 files changed