*: fix a bunch of exception specifications
vectors: implement slicing
matrices: implement slicing
shader: improve error reporting
examples/triangle: give streaming hint
examples/triangle.rainbow: add rainbow triangle example