Gl matrix

Use gl-matrix instead of rolling our own. What do people think of this? I'm open to discussion!