Big refactoring of the GPU histogram generator. Changed it back to a non-static object and set up the the necessary classes for pulling out the OpenCL code. That code will be put into a GPU class. The GPU class was largely implemented, which will let the refactoring move forward. It's not done yet.