Adding a split up version of the conjugate gradient kernel that isn't

tied to the max work group size along with instructions for how it
should be run

now to run it and see if it's right hah