Implement serialization/deserialization of DawnDeviceProperties

This patch implements the serialization and deserialization of
DawnDeviceProperties in dawn_wire for the use of serializing this type
of object in Chromium.

BUG=chromium:996713
TEST=dawn_unittests

Change-Id: I1678627a017079540689d8529a1a7e1c975aae61
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/12240
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/dawn.json b/dawn.json
index 81d9914..8cfff53 100644
--- a/dawn.json
+++ b/dawn.json
@@ -579,6 +579,13 @@
             }
         ]
     },
+    "device properties": {
+        "category": "structure",
+        "extensible": false,
+        "members": [
+            {"name": "texture compression BC", "type": "bool", "default": "false"}
+        ]
+    },
     "depth stencil state descriptor": {
         "category": "structure",
         "extensible": true,