Early matrix/vector support

 a reimplementation of the numpy matrix class, with:
 - slightly different printing
 - convenient element-wise functions
 - overloaded <= for constraint generation

Resolves #8.
Naw, I just like the way it looks; but good point re: profiling.