libgc: Mark internal functions static
Fix typos
Switch to use device coordinates

We used to draw everything in [0.0, 1.0] coordinate space.  However,
it doesn't work well with PangoCairo, particularly when computing the
size of "mini" glyphs for codepoints.  Let's use device coordinates
directly as a workaround.