i18n, vue-router and vuex upgrade

1. Configuration of i18n legacy as false.
2. Translation function t is called using the useI18n.
3. Used the i18n.global.t() function from i18n instead of this.$t()
4. Event bus error that occurred during logout.
5. Implemented vue-router 4.4.0 and vuex upgrade to 4.1.0

Change-Id: I9464d82c76dcc1445ce271983ea3ab9d7b03d265
Signed-off-by: Surya Venkatesan <suryav@ami.com>
diff --git a/package.json b/package.json
index 1b5c530..8b593c5 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
     "dependencies": {
         "@carbon/icons-vue": "10.49.1",
         "@novnc/novnc": "1.3.0",
-        "@vue/compat": "3.4.25",
+        "@vue/compat": "3.4.29",
         "@vue/vue3-jest": "27.0.0",
         "@vuelidate/core": "2.0.3",
         "@vuelidate/validators": "2.0.4",
@@ -30,11 +30,11 @@
         "date-fns-tz": "1.3.6",
         "js-cookie": "3.0.1",
         "lodash": "4.17.21",
-        "vue": "3.2.37",
+        "vue": "3.4.29",
         "vue-i18n": "9.13.1",
         "vue-loader": "17.4.2",
-        "vue-router": "3.5.1",
-        "vuex": "3.6.2",
+        "vue-router": "4.4.0",
+        "vuex": "4.1.0",
         "webpack-cli": "5.1.4",
         "xterm": "4.19.0",
         "xterm-addon-attach": "0.6.0",