Use mailboxes for Canvas and WebGL 

This is a new version of https://codereview.chromium.org/16220002 that doesn't
have the flickering issue.

BUG=190369,179371
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152082 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 152077 "[Resource Timing] Expose redirect timing information"

It broke browser_tests and content_browsertests on all Debug bots.

e.g.
http://build.chromium.org/p/chromium.mac/builders/Mac%2010.7%20Tests%20%28dbg%29%281%29/builds/11883/steps/content_browsertests/logs/CrossOriginRedirectBlocked
ResourceDispatcherHostBrowserTest.CrossOriginRedirectBlocked: 
> ASSERTION FAILED: m_timing
> ../../third_party/WebKit/Source/core/page/PerformanceResourceTiming.cpp(62) : WebCore::PerformanceResourceTiming::PerformanceResourceTiming(const WebCore::ResourceTimingInfo &, WebCore::Document *, double, double, bool, bool)
> 1   0xc313037 WebCore::PerformanceResourceTiming::PerformanceResourceTiming(WebCore::ResourceTimingInfo const&, WebCore::Document*, double, double, bool, bool)


> [Resource Timing] Expose redirect timing information
> 
> This change contains redirect timing information for W3C Resource Timing spec, and tests.
> 
> Contributed by pan.deng@intel.com
> 
> BUG=None
> 
> Review URL: https://chromiumcodereview.appspot.com/13912021

TBR=pan.deng@intel.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152083 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Merge Skia geometry conversions from platform/graphics/skia/.

Since Skia is always on, these conversions can simply be defined in
FloatPoint.cpp (et cetera).

BUG=247823

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152084 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove WebCore::PlatformLayer and refer to it as WebKit::WebLayer.

This is the only type of platform layer that can exist in Chromium, and
thus in Blink.

BUG=247862

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152085 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Uptake WebKit Changeset r149185.

Object elements have the tendency to modify or even fully remove
the containing Document inside beforeload callback. While Document is removed,
RenderArena gets destroyed. Retained RenderWidgets fails to function with NULL arena.
Protect RendereArena from getting wiped out, when Document is removed
during FrameView::updateWidget().
BUG=226696

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152086 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove enclosingIntRect(const IntRect&) and adjust all call sites.

BUG=247934

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152087 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unused ExceptionCode parameters from CharacterData methods.

CharcterData::appendData and CharacterData::setData accept ExceptionCode
parameters, but ignore them completely. We should remove the parameters
from both the implementation and the IDL file.

BUG=240693

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152088 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move Auto and String handlers from DeprecatedStyleBuilder to StyleBuilderFunctions

Continue moving properties to python/jinja2 templating engine.
Also re-sort list after grid-auto-flow was unprefixed.

BUG=237400

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

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