bug 844669 pt 1 - don't keep freetype faces for all fonts around after building the font list on first-run. r=blassey a=bajaj
bug 844669 pt 2 - use a transient FT_Face to read font tables such as cmap, if the font entry does not already have an existing face. r=blassey a=bajaj
bug 844669 pt 3 - implement a simple GetCommonFallbackFonts for Android, to reduce the chances of hitting the global fallback codepath and loading all cmaps. r=blassey a=bajaj