OpenGL uses column major ordering on matrices, corrected rotation matrices
to comply
Bunch of non essential changes to stuff