Attachment-viewing fixes

- Download single files to correct name, even if different in S3
- Add .htaccess with AddDefaultCharset to unzipped snapshots, and set to
  Off if no charset -- this fixes the charset when the HTML contains a
  valid charset but Zotero didn't detect it (e.g., 'gbk', which the
  client doesn't know about)