Added new type, NearFarScalar to represent a scalar value bounding
values between near and far camera distances. Added new uniforms,
czm_sceneMode and czm_eyeAltitude2D.  Various cleanup and optimizations
based on feedback from initial pull request.

Signed-off-by: Alex Wood <abwood@gmail.com>