Use webpack

This change adds webpack as the main tool used while developing the
extension. The extension has been minimally refactored so it works with
webpack, with the intention of refactoring it even further in follow-up
CLs in order to improve the file/folder structure of the project and its
readibility.

Bug: translateselectedtext:5
Change-Id: I89d7422e38fdaf46661c96527c51aa4436ad8056
diff --git a/tools/i18n/bump-translations.bash b/tools/i18n/bump-translations.bash
index 5de175c..55f4dd7 100644
--- a/tools/i18n/bump-translations.bash
+++ b/tools/i18n/bump-translations.bash
@@ -17,10 +17,10 @@
 
 # Generate i18n credits file
 go run generate-i18n-credits.go
-git add ../../src/json/i18n-credits.json
+git add ../../src/static/json/i18n-credits.json
 
 # Delete empty translations
-cd ../../src/_locales
+cd ../../src/static/_locales
 for lang in *; do
   if [[ "$lang" == "README.md" ]]; then
     continue
diff --git a/tools/i18n/crowdin.template.yml b/tools/i18n/crowdin.template.yml
index 3589ec3..9186c2a 100644
--- a/tools/i18n/crowdin.template.yml
+++ b/tools/i18n/crowdin.template.yml
@@ -11,10 +11,10 @@
 files: [
  {
   # Source files filter
-  "source" : "src/_locales/en/messages.json",
+  "source" : "src/static/_locales/en/messages.json",
 
   # Where translations will be placed
-  "translation" : "src/_locales/%osx_locale%/%original_file_name%",
+  "translation" : "src/static/_locales/%osx_locale%/%original_file_name%",
 
   # Files or directories for ignore
   "ignore" : ["OWNERS"],
diff --git a/tools/i18n/generate-i18n-credits.go b/tools/i18n/generate-i18n-credits.go
index 0d75842..e37d419 100644
--- a/tools/i18n/generate-i18n-credits.go
+++ b/tools/i18n/generate-i18n-credits.go
@@ -21,7 +21,7 @@
 const checkAttempts = 5
 const checkWaitTime = 2 * time.Second
 const baseApiURL = "https://api.crowdin.com/api/v2/"
-const i18nCreditsFile = "../../src/json/i18n-credits.json"
+const i18nCreditsFile = "../../src/static/json/i18n-credits.json"
 
 // Contributors who have sent translations before the Crowdin instance
 // was set up: