Move LanguageState to the translate component

This CL introduces the TranslateDriver and a content implementation of it
(ContentTranslateDriver), and moves LanguageState to the translate component.
LanguageState gets information from the content driver through the
TranslateDriver API.

BUG=335092

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

Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 3155c5273ea8bcbdf6b5c5e029377713b5430997
diff --git a/tools/gn/secondary/components/translate/BUILD.gn b/tools/gn/secondary/components/translate/BUILD.gn
index 5664c07..6633201 100644
--- a/tools/gn/secondary/components/translate/BUILD.gn
+++ b/tools/gn/secondary/components/translate/BUILD.gn
@@ -6,10 +6,13 @@
   external = true
 
   sources = [
+    "core/browser/language_state.cc",
+    "core/browser/language_state.h",
     "core/browser/page_translated_details.h",
     "core/browser/translate_browser_metrics.cc",
     "core/browser/translate_browser_metrics.h",
     "core/browser/translate_delegate.h",
+    "core/browser/translate_driver.h",
     "core/browser/translate_error_details.h",
     "core/browser/translate_event_details.cc",
     "core/browser/translate_event_details.h",