This merges x_draw_glyph_string and w32_draw_glyph_string together to remove duplicated code. I wanted to do it for NS as well, but it seems just a bit too different to make it easily work.