Branch shaders into basic and optimized variants
Update barrel.geom to use a more modular approach to emitting quads
Moved all geometry shaders over to using emitQuad function
Update experimental shaders to precompute theta in geometry shader