Fix lookAt; add orthoMatrix, frustumMatrix

To be honest, I don't really know what was wrong with `lookAt`. It used to work before all those matrix changes, but now was behaving very weirdly, stuff was flipped etc., after a bit of playing around I just transcribed the glm implementation and suddenly everything worked again.
The other two didn't need any modifications.