Add animation support for WebP images

Animation support was added to WebP in v0.3.0.
This patch adds the same support in Blink.

Notes about major methods added to WEBPImageDecoder.h:

    updateDemuxer(): Re-creates the m_demux object when new data is
available. It also updates the demux state, canvas width/height, format
flags, animation parameters, repetition count etc  as appropriate.  Any
further reading of image data, color profile etc happens from the
m_demux object.

    initFrameBuffer(): Initializes the frame buffer at the given index
based on the previous frame's disposal method, which can be DisposeKeep
or DisposeRestoreBgcolor for WebP. It also initializes other properties
of the frame such as its duration and its frame rectangle.

    applyPostProcessing(): (Formerly: 'applyColorProfile') In addition
to applying the color profile, it also applies post-processing based on
the disposal method in case of animation.

    clearCacheExceptFrame(): Contain the logic to determine whether
the given frame or one needed by it should be preserved. It makes sure
to preserve any frames that may be needed by initFrameBuffer() as well
as applyPostProcessing() to facilitate the construction of next frames.

Changes to ImageDecoder.h:

    clearCacheExceptFrame(): Modified to simply clear all frames
except the given frame (unless frame buffer cache has only one frame).
The logic of selecting the frame to retain is moved to derived class
methods in GIFImageDecoder and WEBPImageDecoder.

    zeroFillFrameRect(): Clears the pixels of this ImageFrame in the
given frame rectangle to (0, 0, 0, 0) and sets hasAlpha to true.

BUG=229641

Review URL: https://chromiumcodereview.appspot.com/13980003

git-svn-id: svn://svn.chromium.org/blink/trunk@153187 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add the revisions by builder to garden-o-matic.

This changes replaces the link to the oldest revision in the builders w/ a details element containing a table listing the revisions by builder. We also modify the details element so that if you hover over the summary, you get the table as a popup.

R=abarth@chromium.org

Review URL: https://chromiumcodereview.appspot.com/17784002

git-svn-id: svn://svn.chromium.org/blink/trunk@153189 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add allAvailableSensorsActive field to the WebDeviceMotionData.

This field is needed to determine whether the data stored in WebDeviceMotionData is complete, i.e. no more data can be provided because the data from all available sensors has been received.

BUG=135804

Review URL: https://chromiumcodereview.appspot.com/18031010

git-svn-id: svn://svn.chromium.org/blink/trunk@153190 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Convert CR LF to LF in a render tree dump.

BUG=none
TBR=morrita@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153191 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use forward declarations instead of Skia headers in GraphicsContext.h.

We should try to isolate Skia within the graphics subsystem, and not include its headers for all GraphicsContext.h users.

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

Review URL: https://chromiumcodereview.appspot.com/18034010

git-svn-id: svn://svn.chromium.org/blink/trunk@153192 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parseHTMLInteger shouldn't bloatCharacters()

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18031012

git-svn-id: svn://svn.chromium.org/blink/trunk@153193 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove our logic to handle stopping a load inside startProvisionaLoad callbacks

We don't seem to ever use this capacity.

BUG=none

Review URL: https://chromiumcodereview.appspot.com/18110006

git-svn-id: svn://svn.chromium.org/blink/trunk@153194 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rebaseline for r153039 and r153132.

BUG=82280,89708
TBR=keishi@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153195 bbb929c8-8fbe-4397-9dbb-9b2b20218538
HTMLTextFormControlElement shouldn't bloatCharacters()

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18112006

git-svn-id: svn://svn.chromium.org/blink/trunk@153196 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Inspector should use v8String instead of faking it

Previously the inspector re-implemented v8String without all the fancy
technology we have to avoid bloating strings and to avoid extra copies.

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18119004

git-svn-id: svn://svn.chromium.org/blink/trunk@153197 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove DRT support from the Android layout test runner

DumpRenderTree has been removed from the Blink repository, but it's still the
default in Android's test runner code. Remove all DRT related code, while keeping
the DriverDetails system since the webkitpy code continues to support different
drivers.

Also amend the command line flags to the driver; many have become redundant.

BUG=232044

Review URL: https://chromiumcodereview.appspot.com/17911003

git-svn-id: svn://svn.chromium.org/blink/trunk@153198 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implement PromiseResolver.prototype.{fulfill, reject}

We are implementing DOM/Promises. 
The first CL is https://src.chromium.org/viewvc/blink?revision=152943&view=revision . 
This CL implements PromiseResolver.prototype.fulfill and PromiseResolver.prototype.reject.
Again, all methods are marked as Custom and there are many boilerplate. we will fix them in a future CL. 
There are no tests. We will add tests in a future.

BUG=243345
R=abarth

Review URL: https://chromiumcodereview.appspot.com/17993004

git-svn-id: svn://svn.chromium.org/blink/trunk@153199 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SecurityContext shouldn't bloatCharacters()

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18119006

git-svn-id: svn://svn.chromium.org/blink/trunk@153200 bbb929c8-8fbe-4397-9dbb-9b2b20218538
The inspector shouldn't bloatCharacters()

This CL doesn't get all of the character bloat from the inspector, but it gets
two easy cases.

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18144005

git-svn-id: svn://svn.chromium.org/blink/trunk@153201 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CanvasRenderingContext2D shouldn't bloatCharacters()

R=japhet
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18161003

git-svn-id: svn://svn.chromium.org/blink/trunk@153202 bbb929c8-8fbe-4397-9dbb-9b2b20218538
TextTrackCue shouldn't bloatCharacters()

This one was particularly silly.

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18163003

git-svn-id: svn://svn.chromium.org/blink/trunk@153203 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make the code and the comment in WebSocketExtensionParser fit together.

A comment in WebSocketExtensionParser went wrong because I forgot to
update it at the last commit [1].
I modified the code and the comment to make them fit together.

[1]: https://src.chromium.org/viewvc/blink?revision=152945&view=revision

BUG=233082
R=tyoshino

Review URL: https://chromiumcodereview.appspot.com/18043003

git-svn-id: svn://svn.chromium.org/blink/trunk@153204 bbb929c8-8fbe-4397-9dbb-9b2b20218538
More rebaseline for r153039.

BUG=89708
TBR=keishi@chromium.org

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

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