Names generated by previous hashing function cause issues in [Yakuza 5](https://github.com/ValveSoftware/Proton/issues/4625) i.e. incorrect audio files are played because of hash collision (incorrect files are returned by [find_file_in_dir](https://gitlab.winehq.org/wine/wine/-/blob/master/dlls/ntdll/unix/file.c?ref...)). For example, both `auth_a1020.hca` and `auth_d4010.hca` have the same hashed name i.e. `AUTH~SDT.HCA`. This MR replaces hashing function with [MurmurOAAT hash](https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02...) and extends `hash_chars` to include more legal DOS filename characters. Based on my testing it removes all hash collisions in the newest (as 2023-11-01) available version of Yakuza 5 when comparing files that are in the same directory.