- fragment shader snippet doesn't need rand() method
- comments
- consistency in fragment/vertex shader cache reload behavior
- remove enable_shaders? method as shaders haven't caused crashes in 1.9
- ShaderSnippet cleanup and commenting
- move shader helper methods to a constant