ogl: Gather shader variable locations in a struct.
ogl: Cache shader variable locations after linking.

No need to look up variable locations each time the shader is used.
ogl: Cache location of projview_matrix variable.
ogl: Don't fallthrough to non-programmable pipeline path in a couple of spots.