Move the programs and kernels globals into the computer class (it's not great, but it's better than having them as globals influenced by one class instance!)
Try to allow CL program builds to happen in parallel.  Doesn't fix anything, but I've been frustrated waiting for rebuilds while trying to sort AMD out...