Make a `czm_` function to compute this even if we wind up duplicating `normalize(v_normalEC)`.  This will be a general default purpose shader that works with most geometry and most materials.  We can write custom, high-performt shaders as needed.