Un-unify the ProgramUniform types. Convert Main to StateVars. s/iPerspective/iProjection