fixed mvp's normal matrix

The normal matrix calculated by gamma::mvp was erroneous, as it was calculated as the upper left 3x3 submatrix of the model view matrix. In reality, the normal matrix corresponds to the transposed inverse of the model view matrix. This is now fixed.