Fix touch events on SVG elements

This patch is a partial merge of http://trac.webkit.org/changeset/160668
by Daniel Bates <dbates@webkit.org>.

This patch adds support for touch events on SVG elements, and adds a
test to prove it works (this failed before this patch). This patch also
contains a small fix to SVGAElement::willRespondToMouseClickEvents to
make it match HTMLAnchorElement::willRespondToMouseClickEvents().

BUG=328954

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164055 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove ancestor walk for non-SVG RenderObjects in willBeRemovedFromTree()

This patch removes the recursive setNeedsBoundariesUpdate() calls
that were done in RenderObject::willBeRemovedFromTree().

This patch has three main components:
1) The virtual RenderObject::needsBoundariesUpdate() has been removed
as it was never called.
2) The virtual RenderObject::isSVG() has been added for determining
whether a RenderObject is an SVG renderer. All SVG renderers have
been updated to return true for isSVG(). See the following diagram
for more information:
https://docs.google.com/a/chromium.org/drawings/d/1nayJX5XcclYj_-blbVuakVNjVWdRAzC5i5s6xBeHfzA/edit
3) RenderObject::willBeRemovedFromTree() now only calls
setNeedsBoundariesUpdate() if the parent renderer is SVG.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164056 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Enable repaint after layout when positioning new floats.

Currently the RenderBlockFlow::positionNewFloats class will paint the float
immediately. This CL updates the code to allow us to paint later if
repaintAfterLayout is enabled.

BUG=310398

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164057 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Delete TestOverloadedConstructors.idl

TestOverloadedConstructors.idl is not needed now that there's the more
comprehensive TestInterfaceConstructor.idl, so delete.

TBR=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164059 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Allow multiple HTMLImportChildClient for one HTMLImportChild

This is a preparation for crbug.com/313384 where we will introduce
another HTMLImportChildClient implementation.
This change also renames loaderWillBeDestroyed to importWillBeDestroyed
as a followup of earlier  from HTMLImportLoader to HTMLImportChild.
In addition, importWillBeDestroyed is now properly called.
The call site was accidentally removed in a previous change.

BUG=313384
TEST=none
R=tkent,dglazkov,dominicc

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164060 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Skip checking for new or updated animations when in an animation style change

When recalculating the style for an element only for the purposes of animation,
no animations can start, be cancelled, or have their play state changed. Use
the hook added in r164013[1] to skip this logic, but verify that it's correct
when running in debug.

This exposed a subtle problem with the animation-style-change mechanism. When
an element lost it's renderer (eg. due to an ancestor being marked
display:none) and then gained one again it was possible that the
animation-style-change flag was never cleared. Clearing of this flag was added
to detach/attach and is covered by the existing test in [2].

[1] https://src.chromium.org/viewvc/blink?view=rev&revision=164013
[2] animations/display-none-cancels-nested-animations.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164061 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Grid Layout] Percentages of indefinite sizes should compute to "auto"

According to the spec, http://dev.w3.org/csswg/css-grid/#valuedef-percentage,
that's what we have to do. We were not considering this case as something
special in the current code.

Added several new test cases including some that verify that tracks are sized
as per their children (following "auto" behaviour).

BUG=313215

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164062 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Deferred image decoder generates new SkBitmap in progressive decode

A new SkBitmap needs to be generated for each progressive decode.
Otherwise Skia will use the older bitmap from the cache.

BUG=318490

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164063 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Rename KeyframeAnimationEffect to KeyframeEffectModel

The spec recently renamed KeyframeAnimationEffect to KeyframeEffect [1].
We add a 'Model' suffix because this class will not be exposed directly
to JavaScript. A wrapper class will be used to handle setFrames() and
getFrames() for invalid properties and property values.

[1]  Item 5 of the meeting minutes from 5th December 2013.
http://lists.w3.org/Archives/Public/public-fx/2013OctDec/0154.html

R=shans,rjwright

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

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