Changed Matrix representation

Changed Matrix representation to something that should be more convenient for OpenGL and slightly safer in a memory-alignment point of view.

Also added convenience getters for OpenGL in both Matrix and Vector classes.