Added NxM matrix and N-length vector

This adds basic support for arbitrary sized vectors and matrices. Additional functionality will be added in time. This requires Go 1.3 since it makes use of sync.Pool. This is *not* for true n-dim linear algebra, but rather corner cases where you require matrices a little larger than what is provided.