Add `std.internal.cstring` module.
Replace most `toStringz`/`toUTF16z`/`toUTFz` usages with `tempCString*` ones.

Only non-trivial cases left when a refactoring is required to use a temporary buffer.
Also add `nothrow`/`@nogc` attributes.
Merge pull request #2332 from denis-sh/add-temp-c-string-allocation

Add temp c string allocation