Use UTF-8 strings internally
Currently, there are few places where we store texts in random encodings. It might be nice to decode them to UTF-8 on ingress to make the internal data model cleaner, as suggested in !83 (comment 1532288). Though we might still need to preserve bytestrings for logical filepaths within the archives.