Move most of ChromeV8Context to a base ScriptContext

This also moves ModuleSystem, RequestSender,
ObjectBackedNativeHandler, and SafeBuiltins
over to //extensions.

Other renderer code is updated minimally to support
these changes.

BUG=359836
[email protected] for chrome/test
[email protected] for apps/shell
[email protected] for PRESUBMIT.py

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@263429 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index f808fed..7c9408b 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -240,7 +240,9 @@
         'gin::Wrappable instead. See http://crbug.com/334679',
       ),
       True,
-      (),
+      (
+        r'extensions[/\\]renderer[/\\]safe_builtins\.*',
+      ),
     ),
 )