Avoid RenderObject::paintInvalidationForWholeRenderer() if possible

RenderObject::paintInvalidationForWholeRenderer() violates the principle
of RAL and should be avoided if possible.

- Make the method private and rename to invalidatePaintForWholeRenderer()
- The only remaining caller is RenderObjectChildList::removeChildNode()
- Changed other callers to use setShouldDoFullPaintInvalidation(true)
- In case that shouldDoFullPaintInvalidation(true) is called not during
  FrameView::updateLayoutAndStyleForPainting(), schedule a visual update
  for the page to trigger the next frame if needed.

BUG=385174

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

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