Make font fallback work better

Closes #171  (cf #55)

I think this is a robust solution to the font issues. @westurner do you want to take a look?