tweak program.load to do parallel loading of vertex and fragment shaders