RefString
A typedef for a reference-counted string. A pointer to a #GRefString can be treated like a standard char*
array by all code, but can additionally have g_ref_string_*()
methods called on it. g_ref_string_*()
methods cannot be called on char*
arrays not allocated using g_ref_string_new().
If using #GRefString with autocleanups, g_autoptr() must be used rather than g_autofree(), so that the reference counting metadata is also freed.