Added Library Functions to GLSL

Now you can call "trace", "determinant", "transpose", and "inverse" on
"mat2", "mat3", and "mat4" matrices from within GLSL.

The values "identity2", "identity3", and "identity4" have also been
added representing the identity matrix for "mat2", "mat3", and "mat4"
respectively