Implement ScriptPromiseResolverWithContext.

ScriptPromiseResolver requires a caller to enter a V8 context to call its
methods. Since calling them from outside of a V8 context is a usual usecase,
this CL implements ScriptPromiseResolverWithContext, a wrapper of
ScriptPromiseResolver that can be resolved or rejected from outside of a
V8 context.
ScriptPromiseResolverWithContext also supports suspend / resume / stop on
the associated ExecutionContext.

Replace MIDIAccessResolver with ScriptPromiseResolverWithContext.

BUG=361041

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171325 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename V8TRYCATCH_* macros in v8/V8BindingMacros.h

The macros in V8BindingMacros.h have confusing and inconsistent naming.
This makes them more regular.

Yutaka (yhirano@) is adding more macros, so we'd like to regularize
naming before that.

Request of haraken@:
https://codereview.chromium.org/232563003/#msg7

...in support of:
API functions returning Promises should not throw exceptions.
https://codereview.chromium.org/232563003/

R=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171326 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents.html as failing

BUG=362434
TBR=leviw@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171327 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Make replace checkbox id in SearchableView unique.

Otherwise clicking on the checkbox label is processed incorrectly when searchable view is opened on different panels.

NOTRY=true

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

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