Shader Overhaul

I did a lot of work on the shader framework.  I took out certain things,
but I added the ability to get the log out of the build.  I also added
the ability to use separable programs with the AsProgramPipeline class.
Next is to build the model loading feature with assimp and to make it
functional enough to make a simple chess game with 3d graphics.