Recommitting what was r96969. Fixed the memory leak issues.

Implement SyncableServices in TemplateURLService. Add related unittests.

TEST=Ensure all TemplateURLService related unit tests pass. Ensure the HeapBots are happy!
BUG=15548
Review URL: http://codereview.chromium.org/7566036

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97187 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/search_engines/template_url_unittest.cc b/chrome/browser/search_engines/template_url_unittest.cc
index dab9cdec..922ccb65 100644
--- a/chrome/browser/search_engines/template_url_unittest.cc
+++ b/chrome/browser/search_engines/template_url_unittest.cc
@@ -152,6 +152,8 @@
   ASSERT_EQ("http://fooxxutf-8ya/", result.spec());
 }
 
+// Test that setting the prepopulate ID from TemplateURL causes the stored
+// TemplateURLRef to handle parsing the URL parameters differently.
 TEST_F(TemplateURLTest, SetPrepopulatedAndParse) {
   TemplateURL t_url;
   t_url.SetURL("http://foo{fhqwhgads}", 0, 0);