[webgl] add thi.ng/color dependency, update :vec3 uniform setter to
accept int (interpreted as RGB color), add inject-normal-matrix helper
and update shader preset draw fns, update demo