Added optional FreeType support

First pass at FreeType (and therefore OTF) support. Still uses stb_truetype by default; define FONS_USE_FREETYPE to switch. Except for glyph quality, example program output is identical. Also tested against NanoVG. FreeType still uses dynamic memory allocation for now, as it allocates more memory than available in the stash while loading a font.