add RequestRunOn.autoData, ProgramRunner.enableFrameBuffer
update Viewport, add push of rotationMatrix, shader field name can be override (usefull when camera is a light, ...)
index.html: add demo with plane + shadow (hard), refactor