Unified invalidation for repaint-only style change of layers

There are 2 issues for repaint-only style changes of layers:
- repaintIncludingNonCompositingDescendants() called before style change
  invalidate the old locations only;
- missing invalidation of the whole layer after style change.

Add RenderLayer::setShouldDoFullInvalidationIncludingNonCompositingDescendants()
and call it after style change. Then the old and new locations of the
layer including it's non-compositing descendants will be invalidated
during the next invalidateTreeIfNeeded().

Existing tests:
- Some duplicated invalidations are avoided
- Under repaints on transformation change are fixed:
  - fast/repaint/mix-blend-mode-separate-stacking-context.html
  - fast/repaint/transform-absolute-child.html
  - fast/repaint/transform-repaint-descendants.html

BUG=394004, 394050
TEST=fast/repaint/requestAnimation-translation-leave-traces.html
TEST=fast/repaint/transform-inline-layered-child.html

Review URL: https://codereview.chromium.org/448793002

git-svn-id: svn://svn.chromium.org/blink/trunk@179757 bbb929c8-8fbe-4397-9dbb-9b2b20218538