Change Extension State Store loading semantics.

Split the state store into 2 pieces. One which is delayed, which contains
non-essential data like alarms and browser action state. One which is loaded
immediately, which contains declarative rules that we need on startup.

BUG=161848,166474

Review URL: https://chromiumcodereview.appspot.com/11574043

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173973 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/test_extension_system.cc b/chrome/browser/extensions/test_extension_system.cc
index d10c2a6..c300bf2c 100644
--- a/chrome/browser/extensions/test_extension_system.cc
+++ b/chrome/browser/extensions/test_extension_system.cc
@@ -126,6 +126,10 @@
   return state_store_.get();
 }
 
+StateStore* TestExtensionSystem::rules_store() {
+  return state_store_.get();
+}
+
 ShellWindowGeometryCache* TestExtensionSystem::shell_window_geometry_cache() {
   return shell_window_geometry_cache_.get();
 }