Use wgpu::StringView for wgpu::*::label

This required:
 - Adding a breaking change define for Chromium.
 - Updating a lot of const char* inside Dawn to be NullableStringView
 - Fixing up GetTraceForLabel.
 - Fixing up a couple wire test.

Bug: 42241188
Bug: 365980798
Change-Id: Iedc9941984556c94d272eedd1fca9336c78d8bd5
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/206314
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/generator/templates/api.h b/generator/templates/api.h
index 7cc4806..df298b0 100644
--- a/generator/templates/api.h
+++ b/generator/templates/api.h
@@ -37,6 +37,8 @@
 #ifndef {{metadata.api.upper()}}_H_
 #define {{metadata.api.upper()}}_H_
 
+#define WGPU_BREAKING_CHANGE_STRING_VIEW_LABELS
+
 {% set API = metadata.c_prefix %}
 #if defined({{API}}_SHARED_LIBRARY)
 #    if defined(_WIN32)