Fix support for characters >128 using .pcf or .pil fonts in Py3k

Fixes #505

These are old style fonts that only define characters in the 1-255 range. They are pre-unicode. 

* Converts unicode strings to latin1 encoded bytes.
* Allows bytes objects to be used for the text when rendering these fonts.