MATH: oops.
temp commit
GRAPHICS: Cache uniform locations in Shader
GRIM: Refactor Mesh::draw to GfxBase
GRAPHICS: Batch drawMeshFace, pass 1
GRIM: Sort model faces by material
GRIM: Batch triangles in a mesh by material
JANITORIAL: Add include guards to shader/framebuffer.h