ServiceWorker: Expose Cache/CacheStorage interfaces, fix get() response

Per spec [1], in the Service Worker global context, Cache and
CacheStorage should be exposed to scripts, so remove
[NoInterfaceObject]. Also, a CacheStorage get() call that doesn't
find anything should resolve to undefined, rather than false.

Discovered via pending tests which should land soon.

BUG=392621
TEST=http://crrev.com/430993002
R=gavinp@chromium.org,michaeln@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180793 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [CodeMirror] roll codemirror comment plugin

The patch pulls upstream changes in comment addon that fix CSS
commenting bug.

BUG=402411
R=vsevik

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180794 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: pick style rule selector from DOM outline

The patch implements capability to pick a node from DOM outline
during style rule selector editing so that the selector will be generated according
to selected node.

BUG=406096

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

git-svn-id: svn://svn.chromium.org/blink/trunk@180795 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix accalerated 2D canvas not explicitly invalidating the canvas content layer on update.

The the call to RenderObject::invalidatePaintRectangle in
HTMLCanvasElement only propagates to the canvas' containing layer
and not the child canvas layer that actually has the canvas content
in the case of an accelerated canvas. This is not a problem as far as
graphics updates are concerned, but it fails to activate the
compositor's rate limiter. The regression was caused by r176815 and
continued to exist after r179637 (patches that refactor canvas
invalidations).

BUG=404955

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

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