Add a g_ref_string_new_len() to allow creating from non-NUL byte arrays

A lot of GLib APIs provide a string length and explicitly say that the strings
are not NUL terminated. For instance, parsing XML using GMarkupParser or
reading packed binary strings from mmapped data files.
8 jobs for wip/hughsie/g_ref_string_new_len in 9 minutes and 28 seconds (queued for 2 seconds)