WIP: shared resource cache for FMG
ShaderGen: update to optimize geodes whose Geometry all shares the same state; ResourceCache share in session; API updates.
Removed the half-pixel bounding box shift

Shifting the bounding box out by half a pixel in all directions was
implemented to make sure that neighboring tiles  would have the same
elevation values. WCS 1.1, however, samples at the edges of the bounding
box, so shifting the bounding box will produce values that don't match
up.

This change was done to fix the elevation inconsistencies observed when
running osgEarth against the Luciad Fusion map server.
Accidentally removed the update to FindLibNoise.cmake
Add OSGEARTHQT_LIBRARY in FindOsgEarth
Adjusted saturation on building texture set
Add VirtualProgram ShaderComp::LOCATION_FRAGMENT_OUTPUT so you can customize the fragment emitter for MRT