Hash file names to speed up some operations.

In particular, zip_file_add and zip_name_locate.
Add consistency check for duplicate file names,
now that it's cheap.
18 files changed