[CSS Blending] Adding to RenderTreeAsText information about blending

BUG=361175

We need to add blending info to RenderTreeAsText in order to be able to
test the isolation descendant dependent flags properly.

This patch will dump following information on layers:
* blendMode
* isolates blending (the layer is stacking context and has unisolated
  blending descendants, which need to be isolated)
* isolates composited blending (if the layer is composited and it has
  unisolated composited blending descendants)

I did this modification for WebKit as well and it proved to be helpful:
https://bugs.webkit.org/show_bug.cgi?id=130922.

I adapted with this review the failing tests and I'm going to add more
tests in order to prove the right behavior of blending and isolation,
especially when dynamically changing style or adding/removing elements.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171080 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Refactor removeAllEventListeners into removeAllEventListenersRecursively

Some implementations of removeAllEventListeners would recursively walk
the tree and some wouldn't. Instead we can have a separate method for
the recursive walk. This also lets us remove all knowledge of this
memory leak/cycle breaking hack from ElementShadow and Element. Eventually
Oilpan will let us delete it entirely.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171081 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Shapes] inset complex calc() args vanish in serialized computed style

We didn't pass the style parameter when setting the width members of CSSBasicShapeInset,
which lead to a 'should never reach asserttion' in CSSPrimitiveValue::init. This patch
adds the missing parameters to the call sites.

This is a merge of http://trac.webkit.org/changeset/166894 by Zoltan Horvath <zoltan@webkit.org>.

BUG=350139

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171082 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update repaint rects after Layout
    
Re-use LayoutState on the repaintTree walk of the rendering tree
to duplicate the fast-generation of repaint rects, and generate
the new repaint rect in this walk (instead of the layout walk) to
avoid having to worry about ancestors being moved around and two-
pass layout.

BUG=343896

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171083 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove GraphicsContext::drawPosTextH() & drawTextOnPath()

No longer used.

R=senorblanco@chromium.org,schenney@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171084 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add suppression for freetype rotation fix in advance of Skia change.

The proposed change to Skia is https://codereview.chromium.org/213153006 .
It is expected that the Skia change will affect all rotated text on linux
and android layout tests.

R=eseidel@chromium.org

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

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