Finish Unicode filename support
While CiderPress is now able to display Mac OS Roman names properly, it still treats the characters as CP-1252 internally. There are two separate but related issues:
(1) Handling of "local" filenames, i.e. the name on NTFS. Right now the filename-preservation code converts all high-ASCII values to hex codes or '_' (depending on the preservation setting). The app should operate on Unicode filenames, converting in and out of Mac OS Roman, but that means updating the libraries (NufxLib and DiskImg) to support wide-character strings, which is non-trivial.
(2) Handling of archive filenames within the app. One somewhat jarring example is the "rename entry" dialog, which displays and expects CP-1252 characters. Many of the other dialogs, e.g. the progress dialog when testing the contents of an archive, also show the CP-1252 form. Since we're just operating on NuFX or disk image content, we can use Unicode within the app and Mac OS Roman in the libraries, and everybody is happy.
The in-app handling is easier to deal with because the code isn't expected to compile on Linux or Mac OS X, which means we don't have to do a compile-time switch between wide and narrow strings. Mostly we just need to make sure that everything agrees on what form the strings are in and converts as needed.
The current behavior is essentially unchanged from the original, except for a minor tweak to the "display name" used in the content list, which means it's unlikely to break anything new. Given the substantial changes made to the source code as part of the general clean-up for v4.0.0, this is a good thing. But it does leave matters half-finished.