When a Resource is reused, default to sending cached data asynchronously.

Previously, we had defaulted to sending data synchronously, but had a separate
timer for each reuse of a RawResource. This patches makes the default
asychronous, and uses a single timer for all reuses across all Resources.

Currently, there are approximately 25 tests that expect data to be returned
synchronously (for images, scripts, and css stylesheets), so those types still
return data synchronously. We should work on moving those to async delivery.

BUG=237366

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156328 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Streamline creating a new window a bit.

Don't require a NavigationAction parameter on ChromeClient::createWindow, as
the only part of it being accessed is duplicated in FrameLoadRequest.

Don't set and reset request parameters in CreateWindow.cpp.

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156329 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove the concept of a navigation scheduled during load. It doesn't appear to be necessary.

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156330 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Decouple the Custom Elements web platform feature and embedder feature.

Chrome Apps V2 implements <webview> as a Custom Element by flipping
on the Custom Elements feature, but in a limited mode where it only
accepts specific tag names. This breaks author script which tries to
do feature detection of Custom Elements, because document.register is
present, but acting in lame-duck mode.

This patch adds a specific API for embedders to define Custom
Elements. The API surface is independent of the web platform feature
so that they can be used in isolation or both at the same time.

BUG=273126

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156331 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Skip all layout tests on Android in preparation of ramping up.

BUG=232044
R=dpranke@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@156332 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: revert r156210 for breaking styles sidebar (it has no colors).

TBR=lushnikov

BUG=275738

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

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