DevTools: [CodeMirror] roll CodeMirror to version 4.1, rev@708f68c

This roll fixes couple of bugs and supports chromium overlay scrollbars.

TBR=vsevik, pfeldman
BUG=359068

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172364 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: add transition types to track interface objects.

With Oilpan enabled, make TextTrack, TextTrackCue, VTTCue, TextTrackList,
TextTrackCueList, VTTRegion, VTTRegionList and VTTParser garbage
collected objects.

Along with doing so, the references between these objects are now (strong)
Member references, and not asymmetric RefPtr+raw pointer pairs needed
to break cycles. This means these inter-related objects will live
and die together.

Simpler to reason about, and prevents problematic cases where if a
"child" object (e.g., a text track cue object) is held onto longer
than its parent track object (or its track list), you'd be unable to
keep those "parent" objects alive. The best we can currently do without
Oilpan strong member references is to clear out the raw back pointers
upon destructing the parent. And we still do in the non-Oilpan case.

R=haraken@chromium.org,ager@chromium.org
BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172365 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Switch to use per isolate CallCompletedCallbacks

BUG=none
R=adamk@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172366 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Better position suggest box.

This patch also makes TextEditor SuggestBox to be correctly aligned with the text.

R=lushnikov, pfeldman, apavlov

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172367 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[oilpan]: Change all core/... files to include "platform/heap/Handle.h" instead of "heap/Handle.h".

Trivial change correcting the include path for our heap infrastructure.

R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, oilpan-reviews@chromium.org, tkent@chromium.org, vegorov@chromium.org, zerny@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172368 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: remove layout boundary caching from View, leave it in SplitView only.

R=dgozman@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172369 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Color JS frames on timeline with distinct colors.

BUG=363976

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172370 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Move all deployed frontend modules to their own subdirectories

R=pfeldman

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

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