Apply long-standing patch

This is a patch that had been long pending on the WebKit side, with R+.

BUG=229564

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

git-svn-id: svn://svn.chromium.org/blink/trunk@148308 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Refactor ImageQualityController into its own class.

This patch refactors ImageQualityController as a singleton and moves it out of
RenderBoxModelObject so that SVG images can use it in the future.

Primarily this is a code refactor but several fundamental changes were made:
1) RenderBoxModelObject no longer holds the static ImageQualityController; instead
   it is kept inside ImageQualityController itself.
2) Instead of freeing the ImageQualityController in the destructor of
   RenderBoxModelObject, it is now freed using ImageQualityController::cleanUp
   (ImageQualityController is now a simple singleton). I'm taking suggestions
   for a better name :) An RAII pattern can't be used here due to deferred timers.
3) Minor: ImageQualityController had some style violations that have been
   cleaned up and the public functions have been switched to privates.

BUG=151538

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

git-svn-id: svn://svn.chromium.org/blink/trunk@148309 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Switch Blink from googleurl.gyp to url/url.gyp.

This makes Blink uses the code checked in Chromium tree, rather than the pulled
version of googleurl. After the DEPS for Blink is rolled into Chromium, we will
be able to get rid of the googleurl/ directory that is get pulled through DEPS.

BUG=229660
R=abarth@chromium.org,brettw@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@148310 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unused runtime settings devicewidth and deviceheight

These settings existed in WebKit but Chromium never changed them from its default value. We're removing all such unchanging settings in Blink, along with their associated code.

R=abarth@chromium.org
BUG=226711

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

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