Underwater rendering

Super contributor Jason Beverage just opened a PR for underwater rendering:

The general goal is being able to use Cesium to render underwater scenes. I think for the most part we’ll be able to get this done with a few minor general purpose changes to Cesium. This isn’t ready to merge yet, but I wanted to open it up to discussion and then I can prepare some PRs with the changes later.

Please review and offer feedback!