Well this isn't going to bitterly backfire at all.
RenderContext now has a default program, on top of default shaders.
GLProgram:
* Added a constructor that takes a "Shaders" object.
* Added attribute stuff.
Updated IGL2.
Created VertexArray, adjusted code appropriately.