BUG Fixed critical issue with Folder::find_or_make failing to handle invalid filename characters

Fixes #2868

There are cases where legacy filenames may still exist in the filesystem, despite not following the rules set by FileNameFilter, so folder matching attempts to be as forgiving as possible to avoid duplication of folders.