Shader system

Kind of still work in progress. See comments in programlib_phong.js. But usable.
Best to delete rather than comment out.