Added the lib folder to make building easier
Added Shader Group to Scene graph structure

Scene graph hierarchy now has ShaderGroup which takes a shader when it
is created and applies the shader to all of its children upon a call to
draw.  The scene should be able to support multiple shaders although
that is not yet tested. Commit also includes simple test of shader by
creating a second child sphere and painting it blue.  (Also removed some
unnecessary includes)
Modified Shader Group to work with multiple shaders

Shader group can now "handle" multiple ShaderGroups in the scene graph.
That is, a ShaderGroup can be a child of another shader group and it
functions in such a way that when it binds a shader, the previous shader
gets saved and rebound when the current shader unbinds.
modifiedd the gitignore with some more visual studio files
fixed the git ignore (added .sdf extentions)
merged to finish the gitignore fix
Merge branch 'develop'
Oops...Accidental merge...Revert "Merge branch 'develop'"

This reverts commit 6a3121255d53aecf4fac5718f72a18177b3654c4, reversing
changes made to 7592a68744f7c6363fafb3de1d8c7ee92ec635a9.