Fragment shader lessons

This branch is for the work in progress fragment shader lessons.  I am planning on doing two of these:

* One to introduce the basics of fragment shaders (will probably be something simple like draw a circle)
* One to cover textures and uniform variables

And I think that should do it for the basics.