Change fonts to be passed to pygame as file objects instead of filenames due to pygame unicode issues: #1827. Also adds cache to keep file handle open while in use.
Fix font test to use unicode font filename for proper loading to allow passing test on windows (and other os's).
close font handle when finished.
Merge pull request #2050 from matham/pygame_font

Workaround for pygame font issue with unicode filesnames.