[webgl-point] Add support for changing "colors"

This PR adds three commits:

* The first commit changes the fragment shader to `discard` the fragment if it is transparent. The timeline profiles I ran show that this improves performance a bit. 
* The second commit adds support for changing the layer opacity.
* The third commit adds support for changing the layer brightness, contrast, hue and saturation.