Basic support for 3x3 matrices.  No usage in client code yet.

Why do we need `assert.h` (actually, we should not need it *anywhere*, we use glog), and why do we need `stdlib.h`?