Encode filename to filesystem encoding

This fix some "cannot open resource" in environment which filesystem encoding is different from default encoding (such as Windows, some Unix).

And, should we fallback to `FT_New_Memory_Face` when encode failed?