Create NavigatorLanguage.idl and move navigator.language there.

BUG=365123

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172138 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move WebServiceWorkerClientsCallbacks definition out of WebServiceWorkerContextClient class

Moving the typedef into WebServiceWorkerClientsInfo as a top-level typedef.
We want to refer to it from modules/* code, so having it in public/web
is problematic.

(Factored out from jsbell's https://codereview.chromium.org/245863003/)

BUG=363965
TEST=interface change only, not yet available

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172139 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[Oilpan]: Get rid of the last CSSValue refptrs by using weak processing to clean up instead of destructors.

With this change we avoid the RefPtr to CSSValue in CSSCursorImageValue since we no longer need to access it from the CSSCursorImageValue's destructor. Instead we use weak members and weak callbacks to do the cleanup.

Also removed a few other RefPtrs to CSSValue that had snug in since last.

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172140 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix leaks in NewScriptState

- When creating a NewScriptState, the owner of the NewScriptState is responsible to call NewScriptState::disposePerContextData() once we no longer need the PerContextData.

- We're calling that in the main thread and worker threads, but are not calling that in V8ExecutionScope and ScriptRegexp. Consequently, V8ExecutionScope and ScriptRegexp are leaking v8::Context.

- This CL makes a change to call NewScriptState::disposePerContextData() in V8ExecutionScope and ScriptRegexp.

BUG=365202

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

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