added view/perspective matrix functions and a camera matrix (not yet used)