First implementation of UTF-8 path support for Zip reader.

This uses the existing "update_pathname_utf8" logic to
accept the UTF8 pathname.  The tests verify that this
supports UTF-8 paths stored using GP#11 or 0x7075 extension.
More testing is certainly needed...

Note:  A lot of the diff here is reshuffling of an internal API
so it can accept non-null-terminated strings.
8 files changed