LoadImage_XXX() methods never did OS Encoding of the filenames

It now correctly encodes the UTF-8 filename to the OS Encoding.

The filename parameter is now also a TfpgString type to denote that
it is expected to be a UTF-8 encoded string.