Failure improvements

This makes it so that if go test fails, it doesn't fail immediately but only after trying more.

It also introduces `USE_VGL` which will enable us to run them under virtualgl. I'm still testing.