Restructure SDCH layering to allow more separation (observer/1->[0,n]
relationship) between SdchManager and embedder classes.  This allows
cleanly setting up the embedder class after SdchManager construction and
tearing it down before SdchManager destruction.

BUG=414888
[email protected]

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

Cr-Commit-Position: refs/heads/master@{#303058}
diff --git a/net/net.gypi b/net/net.gypi
index 5430bbe..f43c67fac 100644
--- a/net/net.gypi
+++ b/net/net.gypi
@@ -273,10 +273,10 @@
       'base/proxy_delegate.h',
       'base/request_priority.cc',
       'base/request_priority.h',
-      'base/sdch_dictionary_fetcher.cc',
-      'base/sdch_dictionary_fetcher.h',
       'base/sdch_manager.cc',
       'base/sdch_manager.h',
+      'base/sdch_observer.cc',
+      'base/sdch_observer.h',
       'base/static_cookie_policy.cc',
       'base/static_cookie_policy.h',
       'base/test_data_stream.cc',
@@ -1137,6 +1137,8 @@
       'url_request/http_user_agent_settings.h',
       'url_request/redirect_info.cc',
       'url_request/redirect_info.h',
+      'url_request/sdch_dictionary_fetcher.cc',
+      'url_request/sdch_dictionary_fetcher.h',
       'url_request/static_http_user_agent_settings.cc',
       'url_request/static_http_user_agent_settings.h',
       'url_request/url_fetcher.cc',
@@ -1295,7 +1297,6 @@
       'base/prioritized_dispatcher_unittest.cc',
       'base/priority_queue_unittest.cc',
       'base/registry_controlled_domains/registry_controlled_domain_unittest.cc',
-      'base/sdch_dictionary_fetcher_unittest.cc',
       'base/sdch_manager_unittest.cc',
       'base/static_cookie_policy_unittest.cc',
       'base/test_completion_callback_unittest.cc',
@@ -1694,6 +1695,7 @@
       'tools/dump_cache/url_utilities_unittest.cc',
       'tools/tld_cleanup/tld_cleanup_util_unittest.cc',
       'udp/udp_socket_unittest.cc',
+      'url_request/sdch_dictionary_fetcher_unittest.cc',
       'url_request/url_fetcher_impl_unittest.cc',
       'url_request/url_fetcher_response_writer_unittest.cc',
       'url_request/url_request_context_builder_unittest.cc',