Add colored and textured particles via shaders

* Check for values of program uniforms
* Fix missing uniform setters