New download mechanism

Unlike the last one, this actually tracks what builds we have
downloaded, and merges new ones in. It also doesn't waste space with
extra unnecessary downloaded-builds directories.

Should still fix the greedy algorithm in getBuildsForArches.

Still needs better error handling/reporting

publish-for-arch now works again (for non-release non-includeTool
packages) and you can actually download multiple builds of a version!