Revert 170890 "Compute correct repaint rect for decorated Render..."

http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.6/builds/26084
http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.7/builds/25427
http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.8/builds/24179

> Compute correct repaint rect for decorated RenderSVGRoots
> 
> The current implementation of clippedOverflowRectForRepaint() uses the
> generic repaint-rect calculations in SVGRenderSupport. Those in turn make
> use of repaintRectInLocalCoordinates(), which for RenderSVGRoot is the
> union of the painted children (w/ some expansion). If there're no children,
> or they do not fill the entire content box, then a repaint would not
> repaint the correct parts.
> Fix by calculating the union of the border-box and the SVG content
> when the SVG root is decorated (has background/border/etc.)
> 
> BUG=354305
> 
> Review URL: https://codereview.chromium.org/211193002

TBR=fs@opera.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170894 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix missing foreground layer invalidations

A foreground layer promotes the content that would have been in the main
graphics layer.  When it gets created or destroyed, the main graphics
layer needs to invalidate the area for the content that gets
promoted/unpromoted from the foreground layer.

BUG=356002

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170895 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[New Multicolumn] Lay out flow thread again when multicol container height changes.

The column height may have to be adjusted when the multicol
container's height changes, so we need to descend into the
RenderMultiColumnFlow thread child of the RenderBlockFlow multicol
container when this happens.

BUG=359944

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170896 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Get rid of WTF::SHA1.

WTF::SHA1 is redundant now with WebCrypto support in place, and Blink probably
should not roll its own crypto. This removes WTF::SHA1 and replaces its
consumers with WebCrypto calls.

BUG=349514

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

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