This reduces the number of wasm data sections that clang
will generate by default. -fdata-sections can still be
used to produce one segement per global variable.
This change also adds support for naming data segments
which is useful for the linker so that it can merge similar
sections.
StringRefs generally shouldn't have lifetimes that extend beyond a callstack since they don't own their memory.
Edit: OK I tracked down where it actually comes from; I guess here (and below) can probably just have a comment like the one in MCSectionWasm's SectionName.