Add an optional string argument for labelling webgpu bindgroups and layouts
This feature helps tracking buffers/textures used by a mapper in NSight, and RenderDoc. The default value is an empty string. Mappers can provide a unique string while creation of the bindgroup/pipeline.