Fix the filesystem implementation in order to get blargSnes to run

Implement File::SetSize, use the correct data layout for Directory::Read entries, fix the long to short 8.3 filename conversions, and notify the user on failed File::Open.