tests: add foreach testing for matrix
matrix: fix identity construction calls
matrix: fix inversion compilation
iterator: more fixes
image/rgba: add iterator
tests/rgba: test for iterator
iterator: use std::move for perfect forwarding
matrix: properly handle lazy vector wrapping creation
iterator: fix compilation issues
matrix: implement row major access
tests/matrix: add access test
gl: aliases for vector and matrix compatible with GLSL
tests/matrix: use aliases
vectors: handle wrapper preallocation
matrices: handle matrix wrapper preallocation
shader: don't transpose matrices
shader: support double uniforms
matrix: use size_t for index access
matrices: use size_t for index access
vectors: use size_t for index access