Start easing toward using Program and Environment:

 - fill in default value of 0.0 for all shader inputs and outputs
 - move environment.js to the runtime/ dir.
 - use GLSL.Environment instead of a plain object.
 - add some fixes to GLSL.Program

We now (correctly) fail on an assignment, because assignment expressions
are not not correctly translated yet.