internal/v4: implement serveArchive

Use http.FileServer so that clients can resume downloads if they need to.
We could add the charm id to the entity retrieval error. The same below for "cannot open archive data".
What do you think?