More elegant way of solving #5839 (d_private in sceIoDread)

Flag filesystems as being FAT32 and thus providing this extra struct with short filename etc, instead of checking for "ms0:".

Also replace the strncpy with something that won't write a lot more bytes than needed.