internal/v4: implement serveArchive

Use http.FileServer so that clients can resume downloads if they need to.
This function will ultimately handle charm uploads via POST as well. The leankit card just says "implement serveArchive" and there is another card for upload. Maybe update the card to match that this is only the GET method?