Add shadertoy example

Closes #420.
If that makes your example too ugly, you can instead call this `canvas = Canvas(...)`, and the example testing (and maybe gallery generation too?) will know how to deal with it properly. Is it stands, this probably can't be added to the gallery, either...