feat: add StartupDataStorage

This class will let scripts retrieve and modify the startup data object.

Change-Id: I83298612425ab8a87ce5b83c7b83c62088af56ac
diff --git a/package-lock.json b/package-lock.json
index 897349c..866a587 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,6 +9,7 @@
       "version": "0.0.0",
       "license": "MIT",
       "dependencies": {
+        "@datastructures-js/queue": "^4.2.3",
         "@lit/localize": "^0.12.0",
         "@material/banner": "^14.0.0",
         "@material/mwc-circular-progress": "^0.27.0",
@@ -794,6 +795,11 @@
         "@jridgewell/sourcemap-codec": "^1.4.10"
       }
     },
+    "node_modules/@datastructures-js/queue": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/@datastructures-js/queue/-/queue-4.2.3.tgz",
+      "integrity": "sha512-GWVMorC/xi2V2ta+Z/CPgPGHL2ZJozcj48g7y2nIX5GIGZGRrbShSHgvMViJwHJurUzJYOdIdRZnWDRrROFwJA=="
+    },
     "node_modules/@discoveryjs/json-ext": {
       "version": "0.5.3",
       "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
@@ -8911,6 +8917,11 @@
         }
       }
     },
+    "@datastructures-js/queue": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/@datastructures-js/queue/-/queue-4.2.3.tgz",
+      "integrity": "sha512-GWVMorC/xi2V2ta+Z/CPgPGHL2ZJozcj48g7y2nIX5GIGZGRrbShSHgvMViJwHJurUzJYOdIdRZnWDRrROFwJA=="
+    },
     "@discoveryjs/json-ext": {
       "version": "0.5.3",
       "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",