Add support for non-utf8 filenames
Add a non_utf8 test for matches
`Pattern::escape` should also use BytesContainer