more examples and some improvements

- more matrix-style examples
- generation takes place on canvas context
- completely redesign example form (using dat.GUI) and pattern