Now properly handles resize
Added a projection matrix, now also pre-binds the vertex attribute locations