Headless - use auto compare, just build test list in test.py

Also, reset the kernel ids to start at 16 again every test.  Unfortunately, when running *all* the tests, we were wrapping around, which causes some really edge case issues of id reuse.  Maybe we should fix those, though, or allocate ids in a smarter way...

Time taken to run tests from 16 -> 5 seconds (x64 is a bit faster.)

For some reason, one of the tests is super slow, not sure why.  Running all non good  is now 14 seconds (I didn't time this before but it was certainly much longer.)

I'm only running into one problem:
In the *second* graphics test, `glCreateProgram()` is failing with GL_INVALID_OPERATION.  I'm not sure why.  It's okay if the test is run individually.

Anyway, the buildbot doesn't support those anyway.

-[Unknown]