graph, all: cleaned up shader compilation f-n, thread_nbody_ignore

Why was I casting the output of the shader parser when it's all the same? Why does OpenGL needs to have it's own set of variables defined as GL(thing)? Well, I can probably guess that last part.