Allow multiple styles for fallback fonts

Fallback fonts are now recorded with their styles in the list of
available fonts (which is now a doubly-linked list). NextLogicalFont()
has a new parameter, providing the originally requested fontID, from
which we can determine the requested style, which we then pass to
find_best_face() to pick from the available styles.

SkFontHost::NextLogicalFont() no longer assumes that origFontID is
valid (see http://b/issue?id=4980240).

Bug: 4390209
Change-Id: I2e600f7eb75d207e95bae8cc9ed8379ade396058
1 file changed