Use our own font functions for HarfBuzz

Should give us more control, and to work around some FreeType bugs.
Reuse _get_glyph_advance()

And drop the unused XeTeXFontInst::getGlyphAdvance().
Unused header
Minor
Remove unused class members
Reject bitmap only fonts