Store & serve build artifacts

While we shouldn't get too fancy, we could investigate something like cacache. It might be an easy way to deduplicate stored files and provide some immutability guarantees. However file-based deduplication would probably not work well with the current setup as many builds are almost-identical but differ in a few bytes.