[cairo] Guard hb_cairo_glyphs_from_buffer() against bad UTF-8 Previously it was assuming valid UTF-8.