Snapshotting container environments after dependency installation allows continuous integration suites to parallelize individual tests across thousands of isolated sandboxes