improve shader management a bit

Allow multiple shaders to be combined in one file using a syntax similar
to Philip Rideout's GLSW (http://prideout.net/blog/?p=11)