crucible-tester: add tester class and support for blacklist files
This moves the CrucibleTester class from mesa_jenkins, and adds support for using a global blacklist + platform-specific blacklist files from the project dir (both in mesa_jenkins and mesa_ci_internal).