Added glsl noise library
Added enum to define what libs to load so I can avoid loading the noise library where it isn't needed.
Create a separate GasGiantProgram for gas giants.
Hack testing use of noise.
A much more stable noise using the varyingTexCoord0 which is a vec3 originally developed for the cubemap lookup.