store: implement serveArchiveFile API.

I think this is OK as is. The content can be truncated for a few reasons (e.g. client going down),
and I'm not sure that logging that message is likely to be that useful.