thin: move out code that doesn't belong there
window: improve rendering utilities and looping
extension: add some GLEW wrapping
vector: use rvalue references
matrix: use rvalue references
matrix: clean up some spaces