gsk: Copy the 'underline trick' from the gl renderer
The gl renderer has an optimization where we don't switch from the colorize shader to the color shader for underlines and backgrounds that are in between text nodes, by using a reserved pixel in the atlas.
That helps a lot for scrolling in terminals and other use cases where we have lots of text nodes that are mixed with color nodes.