The GPU constructor now accepts a path to a kernel file, allowing the tests to dictate which kernel is run. The GPU histogram generator tests fail, because the relevant kernel isn't implemented yet.