Implement ResourceQueue, an object that makes it easy to delay starting
requests in ResourceDispatcherHost until specified conditions are met.

Make UserScriptListener use ResourceQueue.

This is the first step toward waiting for the privacy blacklists to load.

TEST=Covered by unit_tests.
BUG=21541

Review URL: http://codereview.chromium.org/460108

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@34271 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index 240574d..3252a3f0 100755
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -1280,6 +1280,7 @@
         'browser/renderer_host/download_resource_handler.h',
         'browser/renderer_host/download_throttling_resource_handler.cc',
         'browser/renderer_host/download_throttling_resource_handler.h',
+        'browser/renderer_host/global_request_id.h',
         'browser/renderer_host/gtk_im_context_wrapper.cc',
         'browser/renderer_host/gtk_im_context_wrapper.h',
         'browser/renderer_host/gtk_key_bindings_handler.cc',
@@ -1315,6 +1316,8 @@
         'browser/renderer_host/resource_message_filter_gtk.cc',
         'browser/renderer_host/resource_message_filter_mac.mm',
         'browser/renderer_host/resource_message_filter_win.cc',
+        'browser/renderer_host/resource_queue.cc',
+        'browser/renderer_host/resource_queue.h',
         'browser/renderer_host/resource_request_details.h',
         'browser/renderer_host/safe_browsing_resource_handler.cc',
         'browser/renderer_host/safe_browsing_resource_handler.h',