Fix utf8 filenames for codepoints > 128

The `File` and `Path` modules will now obey the the native filename
encoding when encoutering file and directory names. When the naive
filename encoding is latin1 this limits paths to the codepoints 0 to
255 (inclusive).