According to the Dart style guide it is not good to create classes just to wrap static methods like I did in ShaderLib.
And since I am adding shaders all the time it was not feasible anymore anyways.
So I moved all createShader function to the top level. ( this is a breaking change, sorry! )
I also added an edge detecting sobel shader and matching example.