Use values instead of pointers and use io.MultiWriter instead of homegrown impl.
Checksum verification while downloading files.
Trim hashes when parsing packages, export package expected checksums.
Update tests.
Update to new non-pointer interfaces.
Pass expected checksums for package files to downloader.
Rename serve test names.