Restarting builds currently destroys the previous targets, artifacts and logs. Instead, we should add an "archived" flag for storing previous (failed) build data, so that you can restart a build and then deal with why it failed (for intermittent issues).