compiles vertex and fragment source into a WebGLProgram object