Wait til we return a lot of Sleep before suspending
Simulate some failing tests
Don't allow adding a patch that has already been updated, just ignore it
Accumulate information about the patches in one pass, so you can optimise the isBlessed tests, performance test with 100 tests goes from 37s to 21s
Change the structure of PatchInfo so that we record success/failure in the todo tests
Rewrite the blame on top of PatchInfo, makes it go from 21s to 13s with 100 tests
Introduce #ifdef's to avoid importing Warp