Fix animation of points attribute for polygons

This is a merge of http://trac.webkit.org/changeset/159559 by Antoine
Quint <graouts@apple.com>.

This patch switches to using the animated points value instead of the
non-animated points value in SVGPathData, fixing a bug where points
could not be animated.

BUG=321710

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162399 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Clean up how we signal device failure in run-webkit-tests --android.

This consolidates the logic in ChromiumAndroidDriver._abort() so
that the logging is consistent and we can track when we think the
device has failed so that we don't attempt to talk to it again.

TBR=peter@chromium.org
BUG=305040

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162400 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Extract an API for servicing animations

This is mostly a code shuffle making animation servicing less intrusive on
the rest of the system.

Also:
* If necessary, waits for a compositing update before starting animations
  on the compositor (otherwise the appropriate composited layers might not
  have been created).
* Forces a layout (and compositing update) after servicing frame callbacks
  when running against the test proxy.
* Addresses concerns raised in r161892 about adding too much logic to Document.
* Avoids checking whether there is an animation that could benefit from
  compositing in the CSSAnimationUpdate as we know that the update will have
  been applied by the time the compositor update takes place.

Note: These changes are guarded by the WebAnimationsCSS runtime flag.

BUG=298211,321460

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162401 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Only skip repaints for layers whose bookkeeping is up to date

We currently skip full repaints for scrollable areas if everything that
moves in response to a scroll offset update is a composited layer.
We only do the bookkeeping to make that determination for scrollable
areas that are registered in the FrameView's set of scrollable areas.
It turns out that overflow:hidden layers are not included in this set,
so their answer to the question 'is-everything-that-scrolls-composited'
will be wrong. This CL ensures that we only skip this work for layers
we've done bookkeeping for.

R=enne@chromium.org

TEST=compositing/overflow/do-not-repaint-if-scrolling-composited-layers.html
BUG=319655

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162402 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Pass categoryEnabled and name to updateTraceEventDuration.
    
Paired with https://codereview.chromium.org/66193005/ (along with later
cleanups) which separates trace recording and trace event callback to be
independent. CategoryEnabled and name parameters are used when there is
no recording. This doesn't have impact on performance when tracing is
not enabled, has little impact when tracing is enabled, and will improve
performance of DevTools Timeline recording.

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162403 bbb929c8-8fbe-4397-9dbb-9b2b20218538
FlameChart:[REGRESSION] OverviewPane was empty after r161616

BUG=320951
R=alph@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162404 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Python style cleanups after https://src.chromium.org/viewvc/blink?view=rev&revision=162322

R=eseidel@chromium.org
BUG=320036

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

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