Vector type implementation for core.matrix

This is a bit of a complex patch, hope it's not too much to swallow.

What is does is create a Vector type that wraps a DoubleMatrix that can be used to represent 1D vectors. This enables Clatrix to pass the core.matrix compliance test suite, which assumes that vectors are 1D.