Squash jgcdoded-shader-layout

Adds OpenGL shader API wrappers, to simplify various operations like
loading shader source from file, compiling, etc.