Remove SkiaSharedBufferStream as SharedBuffer is not sharable.

SharedBuffer is currently being used for both images and webfonts in Blink.
However, SharedBuffer is not thread safe and is Refcounted
(and not ThreadSafeRefcounted) which means it will assert early on access
from multiple threads. This had not been noticed previously due to our use
of SharedBuffer being (accidentally) thread safe, and Blink in general
being single threaded. However, with recent cross thread picture playback
this is no longer the case and Blink will need to begin using thread safe
data buffers for images and webfonts.

This change is less than ideal as it makes a copy of the data.
The reason for SkiaSharedBufferStream was to avoid this copy.
This change adds getAsSkData to SharedBuffer. This might be modified
in the future when Blink has it's own native thread safe ref counted data
abstraction.

R=fmalita@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162238 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move WebIDBDatabaseCallbacksImpl out of web/, collapse some impls

Moving the implementation of blink::WebIDBDatabaseCallbacks out of web
and into modules/indexeddb will unblock the removal of other IDB
proxy types in web; WebCore will be able to mint the impl and pass
it straight through to the blink::WebIDBFactory implemented by the
embedder.

R=alecflett@chromium.org,jamesr@chromium.org
BUG=234277

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162239 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Shapes] Refactor RectangleShape

Privatize and rename the FloatRoundedRect class defined in RectangleShape.h.

The new class is called RectangleShape::ShapeBounds. This change enables creating a proper FloatRoundedRect analog of the existing RoundedRect class; part of adding support for box shapes, per the latest CSS spec.

BUG=319946

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162240 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 162178 "Web Animations CSS: Adding ASSERT for the timing ..."

Suspect this caused fast/frames/seamless/seamless-nested-crash.html to timeout on debug build.

Will reland if my suspicion is incorrect.

> Web Animations CSS: Adding ASSERT for the timing function in Timing object.
> 
> Alternative version would be to populate the timing function in the contructor
> with something like this;
> 
> BUG=
> 
> Review URL: https://codereview.chromium.org/70233007

TBR=mithro@mithis.com

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

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